結果

問題 No.387 ハンコ
ユーザー はまやんはまやんはまやんはまやん
提出日時 2016-07-04 00:53:43
言語 C++14
(gcc 11.2.0 + boost 1.78.0)
結果
AC  
実行時間 899 ms / 5,000 ms
コード長 560 Byte
コンパイル時間 1,232 ms
使用メモリ 10,404 KB
最終ジャッジ日時 2022-06-20 09:45:12
合計ジャッジ時間 9,907 ms
ジャッジサーバーID
(参考情報)
judge15 / judge14
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
使用メモリ
testcase_00 AC 894 ms
10,352 KB
testcase_01 AC 899 ms
10,404 KB
testcase_02 AC 734 ms
8,536 KB
testcase_03 AC 747 ms
8,392 KB
testcase_04 AC 280 ms
9,152 KB
testcase_05 AC 560 ms
9,724 KB
testcase_06 AC 747 ms
10,004 KB
testcase_07 AC 743 ms
9,132 KB
testcase_08 AC 742 ms
8,584 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<b;i++)

int N;
vector<int> a[201010];
bitset<201010> BB;
//-----------------------------------------------------------------
int main() {
	scanf("%d", &N);

	int x;
	rep(i, 0, N) scanf("%d", &x), a[x].push_back(i);
	rep(i, 0, N) scanf("%d", &x), BB[i] = x;
	
	bitset<201010> ans;
	rep(i, 0, 201010) if (a[i].size()) {
		bitset<201010> BA;
		for (int j : a[i]) BA |= BB << j;
		ans ^= BA;
	}

	rep(i, 0, 2 * N - 1) {
		if (ans[i])
			printf("ODD\n");
		else
			printf("EVEN\n");
	}
}
0