結果
| 問題 |
No.1233 割り切れない気持ち
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-12-17 16:59:28 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 810 bytes |
| コンパイル時間 | 12,732 ms |
| コンパイル使用メモリ | 379,744 KB |
| 実行使用メモリ | 8,192 KB |
| 最終ジャッジ日時 | 2024-11-17 02:01:57 |
| 合計ジャッジ時間 | 16,140 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 17 WA * 22 |
ソースコード
const LIMIT: usize = 200000;
fn main() {
let mut n = String::new();
std::io::stdin().read_line(&mut n).ok();
let n: usize = n.trim().parse().unwrap();
let mut a = String::new();
std::io::stdin().read_line(&mut a).ok();
let a: Vec<usize> = a.trim().split_whitespace().map(|s| s.parse().unwrap()).collect();
let mut acnts = vec![0usize; LIMIT+1];
for &v in a.iter() { acnts[v] += 1; }
for i in (0..LIMIT).rev() {
acnts[i] += acnts[i+1];
}
let mut divides = vec![0usize; LIMIT+1];
for i in 1..=LIMIT {
for j in 1..=LIMIT/i {
divides[i] += i*(j-1)*(acnts[i*(j-1)] - acnts[i*j]);
}
}
let mut result = a.iter().sum::<usize>() * n;
for &v in a.iter() {
result -= divides[v];
}
println!("{}", result);
}