結果

問題 No.183 たのしい排他的論理和(EASY)
ユーザー maromi
提出日時 2024-05-18 18:38:51
言語 Rust
(1.83.0 + proconio)
結果
WA  
実行時間 -
コード長 701 bytes
コンパイル時間 13,805 ms
コンパイル使用メモリ 402,556 KB
実行使用メモリ 6,824 KB
最終ジャッジ日時 2024-12-20 16:28:25
合計ジャッジ時間 15,073 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 13 WA * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

use std::str::FromStr;
use std::{io::*, vec};
fn main() {
	let n: usize = read();
	let mut count = 0;
	let mut a = vec![0; n];
	for _i in &mut a{
		*_i = read();
	}
	let mut dp = vec![false; 100000];
	dp[0] = true;
	for _i in 0..100000{
		for _j in &mut a{
			if dp[_i]{
				dp[_i ^ *_j] = true;
			}
		}
	}
	for _i in &mut dp{
		if *_i{
			count += 1;
		}
	}
	println!("{}",count);
}

pub fn read<T: FromStr>() -> T {
	let stdin = stdin();
	let stdin = stdin.lock();
	let token: String = stdin
		.bytes()
		.map(|c| c.expect("failed to read char") as char)
		.skip_while(|c| c.is_whitespace())
		.take_while(|c| !c.is_whitespace())
		.collect();
	token.parse().ok().expect("failed to parse token")
}
0