結果
| 問題 |
No.1432 Not Xor
|
| ユーザー |
kichi2004_
|
| 提出日時 | 2021-03-19 21:47:40 |
| 言語 | Rust (1.83.0 + proconio) |
| 結果 |
AC
|
| 実行時間 | 1 ms / 2,000 ms |
| コード長 | 1,569 bytes |
| コンパイル時間 | 10,977 ms |
| コンパイル使用メモリ | 402,308 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-11-18 21:46:59 |
| 合計ジャッジ時間 | 11,660 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 7 |
コンパイルメッセージ
warning: unused import: `std::cmp::Ordering` --> src/main.rs:4:5 | 4 | use std::cmp::Ordering; | ^^^^^^^^^^^^^^^^^^ | = note: `#[warn(unused_imports)]` on by default warning: unused import: `std::iter::FromIterator` --> src/main.rs:5:5 | 5 | use std::iter::FromIterator; | ^^^^^^^^^^^^^^^^^^^^^^^
ソースコード
use std::str::FromStr;
use std::io::{BufRead, stdin, Stdin};
use std::collections::{VecDeque};
use std::cmp::Ordering;
use std::iter::FromIterator;
struct Scanner {
sep: char,
inputs: VecDeque<String>,
cin: Stdin,
}
#[allow(unused)]
impl Scanner {
pub fn new(ch: char) -> Scanner {
Scanner {
sep: ch,
inputs: VecDeque::new(),
cin: stdin(),
}
}
pub fn read<T: FromStr>(&mut self) -> T {
let mut tries = 0;
while bool::from(self.inputs.is_empty()) {
if tries == 3 {
panic!("3 Blank lines found.");
}
let cin_base = &mut self.cin;
let cin = &mut cin_base.lock();
let mut str: String = String::new();
cin.read_line(&mut str).unwrap();
for s in str.trim_end().split(self.sep) {
&self.inputs.push_back(String::from(s));
}
tries += 1;
}
let s: String = String::from(&self.inputs.pop_front().unwrap());
s.parse::<T>().ok()
.expect("Failed to parse token.")
}
pub fn read_i32(&mut self) -> i32 { self.read() }
pub fn read_i64(&mut self) -> i32 { self.read() }
pub fn read_usize(&mut self) -> usize { self.read() }
pub fn read_vec<T: FromStr>(&mut self, n: usize) -> Vec<T> {
(0..n).map(|_| self.read()).collect::<Vec<_>>()
}
}
fn main() {
let mut sc = Scanner::new(' ');
let a = sc.read_i32();
let b = sc.read_i32();
println!("{}", (a | b) + (a & b));
}
kichi2004_