小叮和小咚最近合資開了一家甜點店!其中,最受歡迎的非蛋糕莫屬:小叮負責考蛋糕,然後小咚負責將烤好的蛋糕切成 $N$ 等份,然後在黑板上面寫上蛋糕的價格。一個蛋糕總共要賣一塊錢,所以理所當然一份蛋糕的價錢就是 $1/N$ 啦!但是,小咚對於價格是很有想法的:她要求價格一定可以完全循環!她所謂的完全循環小數指的就是小數不只要循環,而且小數點後就馬上開始循環,不會一開始先有一小段再開始循環。舉例來說:
現在,給定一個蛋糕要切成 $N$ 分,小咚想要請你/妳寫一個程式判斷其價格是否為完全循環小數 —— 如果是的話,也請判斷其循環節長度。舉例來說,$0.\overline{7122}$ 的循環節長度是 $4$。此外,因為他們的生意實在太好了,所以有 $Q$ 個蛋糕的資料要處理。
第一行是一個數字 $Q$,代表有幾個蛋糕的資料要處理。
接下來的 $Q$ 行中的第 $i$ 行有一個正整數 $N_i$ 代表第 $i$ 份蛋糕要切成幾等份。
在 subtasks 欄位中,$N = \max_{1 \le i \le Q}{N_i}$。
對於每一個蛋糕,如果 $1/N_i$ 是完全循環小數,則請輸出其循環節;否則請輸出 $-1$。
注意:若一個小數有多種表示方式(例:$1/4 = 0.25 = 0.24\overline{9}$),我們取結尾都是 $0$ 的那個。
IOICamp 2023 Day3 pG
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~1 | 範例測資 | 0 |
2 | 0~8 | $NQ \leq 10^ 6$ | 14 |
3 | 0~1, 9~17 | $N, Q \leq 10^ 5$ | 33 |
4 | 0~21 | 無額外限制 | 53 |