切換
舊版
前往
大廳
主題

ZeroJudge - e613: 13216 - Problem with a ridiculously long name but with a ridiculously short description 解題心得

Not In My Back Yard | 2020-01-21 00:28:35 | 巴幣 0 | 人氣 157

題目連結:


題目大意:
給定一正整數 T (1 ≦ T ≦ 5000),代表有 T 筆測試資料,每筆佔一列。每列給定一非負整數 n (0 ≦ n ≦ 10 ^ 1000),求 66 ^ n 除以 100 的餘數為何?


範例輸入:
4
0
1
2
9999999999999999999999


範例輸出:
1
66
56
36


解題思維:
觀察 66 的次方可以發現:
除了 66 ^ 0 以及 66 ^ 1 分別以 1 以及 66 作結尾以外。當 n 除以 5 的餘數是 0 ~ 4 時,依序的結尾為 76 、 16 、 56 、 96 、 36 。

因此先判斷 n 是否為 0 或是 1 。如果是就輸出「1」或是「66」;否則就看 n 除以 5 的餘數為何,輸出對應於上面的規律之數字。

此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。

創作回應

相關創作

更多創作