結果
問題 |
No.3028 No.9999
|
ユーザー |
|
提出日時 | 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 |
ソースコード
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 }