結果
問題 | 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}