結果
問題 | No.216 FAC |
ユーザー |
|
提出日時 | 2019-10-19 16:50:19 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 1 ms / 1,000 ms |
コード長 | 1,104 bytes |
コンパイル時間 | 13,829 ms |
コンパイル使用メモリ | 377,248 KB |
実行使用メモリ | 5,376 KB |
最終ジャッジ日時 | 2024-06-27 07:20:52 |
合計ジャッジ時間 | 13,990 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 24 |
ソースコード
fn getline() -> String {let mut __ret = String::new();std::io::stdin().read_line(&mut __ret).ok();return __ret;}fn main() {let mut results = [0; 101];let mut scores: Vec<i32> = Vec::new();let n: usize = getline().trim().parse().unwrap();let line = getline();let params: Vec<_> = line.trim().split(' ').collect();for i in 0..n {let score: i32 = params[i].parse().unwrap();scores.push(score);}let line = getline();let params: Vec<_> = line.trim().split(' ').collect();let mut k_score = 0;for i in 0..n {let result = scores[i];let solve_player_number: usize = params[i].parse().unwrap();if solve_player_number == 0 {k_score += result;} else {results[solve_player_number] += result;}}let mut is_k_max = true;for i in 0..results.len() {if results[i] > k_score {is_k_max = false;break;}}if is_k_max {println!("YES");} else {println!("NO");}}