結果

問題 No.1439 Let's Compare!!!!
ユーザー phspls
提出日時 2022-11-06 18:49:07
言語 Rust
(1.83.0 + proconio)
結果
AC  
実行時間 359 ms / 2,000 ms
コード長 1,646 bytes
コンパイル時間 14,108 ms
コンパイル使用メモリ 378,912 KB
実行使用メモリ 13,892 KB
最終ジャッジ日時 2024-07-20 07:00:48
合計ジャッジ時間 19,272 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 17
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

use std::collections::BTreeSet;
fn main() {
let mut n = String::new();
std::io::stdin().read_line(&mut n).ok();
let n: usize = n.trim().parse().unwrap();
let mut s = String::new();
std::io::stdin().read_line(&mut s).ok();
let mut s = s.trim().chars().map(|c| c as usize - '0' as usize).collect::<Vec<_>>();
let mut t = String::new();
std::io::stdin().read_line(&mut t).ok();
let mut t = t.trim().chars().map(|c| c as usize - '0' as usize).collect::<Vec<_>>();
let mut q = String::new();
std::io::stdin().read_line(&mut q).ok();
let q: usize = q.trim().parse().unwrap();
let queries = (0..q).map(|_| {
let mut temp = String::new();
std::io::stdin().read_line(&mut temp).ok();
let temp: Vec<&str> = temp.trim().split_whitespace().collect();
(temp[0].chars().nth(0).unwrap(), temp[1].parse::<usize>().unwrap()-1, temp[2].parse::<usize>().unwrap())
})
.collect::<Vec<_>>();
let mut diff_at = BTreeSet::new();
for i in 0..n {
if s[i] != t[i] {
diff_at.insert(i);
}
}
for &(c, x, y) in queries.iter() {
if c == 'S' {
s[x] = y;
} else {
t[x] = y;
}
if s[x] == t[x] {
diff_at.remove(&x);
} else {
diff_at.insert(x);
}
if diff_at.is_empty() {
println!("=");
} else {
let idx = *diff_at.iter().nth(0).unwrap();
if s[idx] > t[idx] {
println!(">");
} else {
println!("<");
}
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0