2023-05-02 PAST #3 C を解いた / 唇が痛い
- PAST #3 C - 等比数列 (第三回 アルゴリズム実技検定 C問題)
https://atcoder.jp/contests/past202005-open/tasks/past202005_c
- https://atcoder.jp/contests/past202005-open/submissions/41122167
- オーバーフローに注意してアレコレする
- Rust の場合は checked_ prefix のメソッドで雑に処理する
use proconio::input;
fn main() {
input! {
a: usize,
r: usize,
n: usize,
}
let ans = r
.checked_pow(n as u32 - 1)
.and_then(|p| a.checked_mul(p))
.and_then(|x| if x > 1_000_000_000 { None } else { Some(x) })
.map(|x| x.to_string())
.unwrap_or("large".to_string());
println!("{}", ans);
}
唇の右下が痛くて痛くて……。
今日のコミット。
- rust-atcoder 1 commit
- tsukota 1 commit