結果

問題 No.3028 No.9999
ユーザー atcoder8
提出日時 2025-02-21 22:18:23
言語 Rust
(1.83.0 + proconio)
結果
TLE  
実行時間 -
コード長 556 bytes
コンパイル時間 15,876 ms
コンパイル使用メモリ 399,668 KB
実行使用メモリ 13,640 KB
最終ジャッジ日時 2025-02-21 22:18:48
合計ジャッジ時間 21,320 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17 TLE * 1 -- * 5
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

use proconio::input;
fn main() {
input! {
n: usize,
}
println!("{}", solve(n));
}
fn solve(n: usize) -> usize {
(1_usize..).find(|&exp| pow_mod(10, exp, n) == 1).unwrap()
}
/// Calculate the remainder of `exp` power of `base` divided by `m`.
pub fn pow_mod(base: usize, exp: usize, m: usize) -> usize {
let mut ret = 1 % m;
let mut mul = base % m;
let mut t = exp;
while t != 0 {
if t & 1 == 1 {
ret = ret * mul % m;
}
mul = mul * mul % m;
t >>= 1;
}
ret
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0