結果
問題 |
No.3028 No.9999
|
ユーザー |
|
提出日時 | 2025-02-21 22:21:41 |
言語 | Rust (1.83.0 + proconio) |
結果 |
TLE
|
実行時間 | - |
コード長 | 670 bytes |
コンパイル時間 | 13,969 ms |
コンパイル使用メモリ | 400,760 KB |
実行使用メモリ | 13,632 KB |
最終ジャッジ日時 | 2025-02-21 22:22:18 |
合計ジャッジ時間 | 23,055 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 20 TLE * 1 -- * 2 |
ソースコード
use proconio::input; fn main() { input! { n: usize, } println!("{}", solve(n)); } fn solve(n: usize) -> usize { let mut raised = 1_usize; for exp in 1_usize.. { raised = raised * 10 % n; if raised == 1 { return exp; } } unreachable!(); } /// 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 }