結果
問題 |
No.3236 累乗数大好きbot
|
ユーザー |
![]() |
提出日時 | 2025-08-15 23:02:58 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 996 ms / 4,000 ms |
コード長 | 709 bytes |
コンパイル時間 | 12,811 ms |
コンパイル使用メモリ | 396,820 KB |
実行使用メモリ | 7,716 KB |
最終ジャッジ日時 | 2025-08-15 23:03:59 |
合計ジャッジ時間 | 36,794 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 31 |
ソースコード
use std::io::Write; use proconio::input; fn main() { input! { q: usize, queries: [usize; q], } let mut writer = std::io::BufWriter::new(std::io::stdout().lock()); for n in queries { let ans = solve(n); writeln!(writer, "{ans}").unwrap(); } } fn solve(n: usize) -> usize { for k in (2..=40).rev() { let mut lo = 1; let mut hi = n; while hi - lo > 1 { let mid = (lo + hi) / 2; if mid.saturating_pow(k) <= n { lo = mid; } else { hi = mid; } } if lo.saturating_pow(k) == n { return k as usize; } } 1 }