結果
問題 | No.2282 Boxed Nim |
ユーザー |
|
提出日時 | 2023-04-28 22:59:03 |
言語 | Rust (1.83.0 + proconio) |
結果 |
AC
|
実行時間 | 14 ms / 2,000 ms |
コード長 | 2,132 bytes |
コンパイル時間 | 11,437 ms |
コンパイル使用メモリ | 401,060 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-17 21:55:23 |
合計ジャッジ時間 | 12,537 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 17 |
ソースコード
#![allow(unused_macros, unused_imports, dead_code)]use std::any::TypeId;use std::cmp::{max, min, Ordering, Reverse};use std::collections::{BTreeMap, BTreeSet, BinaryHeap, HashMap, HashSet, VecDeque};use std::mem::swap;use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Rem, Sub, SubAssign};mod procon_reader {use std::fmt::Debug;use std::io::Read;use std::str::FromStr;pub fn read<T: FromStr>() -> Twhere<T as FromStr>::Err: Debug,{let stdin = std::io::stdin();let mut stdin_lock = stdin.lock();let mut u8b: [u8; 1] = [0];loop {let mut buf: Vec<u8> = Vec::with_capacity(16);loop {let res = stdin_lock.read(&mut u8b);if res.unwrap_or(0) == 0 || u8b[0] <= b' ' {break;} else {buf.push(u8b[0]);}}if !buf.is_empty() {let ret = String::from_utf8(buf).unwrap();return ret.parse().unwrap();}}}pub fn read_vec<T: std::str::FromStr>(n: usize) -> Vec<T>where<T as FromStr>::Err: Debug,{(0..n).map(|_| read::<T>()).collect::<Vec<T>>()}pub fn read_vec_sub1(n: usize) -> Vec<usize> {(0..n).map(|_| read::<usize>() - 1).collect::<Vec<usize>>()}pub fn read_mat<T: std::str::FromStr>(h: usize, w: usize) -> Vec<Vec<T>>where<T as FromStr>::Err: Debug,{(0..h).map(|_| read_vec::<T>(w)).collect::<Vec<Vec<T>>>()}}use procon_reader::*;/**************************************************************************************************************************************************************************/fn main() {let n = read::<usize>();let mut g_all = 0;for _ in 0..n {let a = read::<usize>();let g = if a == 0 {1} else {0};g_all ^= g;}if g_all == 0 {println!("Second");} else {println!("First");}}