結果
問題 |
No.1312 Snake Eyes
|
ユーザー |
![]() |
提出日時 | 2023-01-08 23:45:02 |
言語 | Rust (1.83.0 + proconio) |
結果 |
WA
|
実行時間 | - |
コード長 | 733 bytes |
コンパイル時間 | 13,503 ms |
コンパイル使用メモリ | 375,916 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-12-16 03:46:22 |
合計ジャッジ時間 | 16,487 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 84 WA * 1 |
ソースコード
fn main() { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); let judge = |p| { if p <= 1 { return false } let x = n % p; let mut y = n; while y > 0 { if y % p != x { return false } y /= p; } true }; let mut ans: usize = n - 1; if n == 2 { ans = 3 } else { for i in (1..).take_while(|x| x * x <= n) { if judge(i) { ans = i; break; } if n % i == 0 { let p = n / i - 1; if p > 1 && judge(p) { ans = p } } } }; println!("{}", ans); }