結果

問題 No.387 ハンコ
ユーザー はまやんはまやんはまやんはまやん
提出日時 2016-07-04 00:53:43
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 856 ms / 5,000 ms
コード長 560 bytes
コンパイル時間 1,676 ms
コンパイル使用メモリ 170,372 KB
実行使用メモリ 10,368 KB
最終ジャッジ日時 2024-10-12 19:59:27
合計ジャッジ時間 9,690 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 856 ms
10,368 KB
testcase_01 AC 831 ms
10,240 KB
testcase_02 AC 675 ms
8,576 KB
testcase_03 AC 688 ms
8,576 KB
testcase_04 AC 272 ms
9,144 KB
testcase_05 AC 534 ms
9,600 KB
testcase_06 AC 717 ms
9,856 KB
testcase_07 AC 702 ms
9,088 KB
testcase_08 AC 698 ms
8,612 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