結果

問題 No.387 ハンコ
ユーザー 👑 はまやんはまやんはまやんはまやん
提出日時 2016-07-04 00:53:43
言語 C++14
(gcc 12.3.0 + boost 1.83.0)
結果
AC  
実行時間 860 ms / 5,000 ms
コード長 560 bytes
コンパイル時間 1,795 ms
コンパイル使用メモリ 167,976 KB
実行使用メモリ 10,496 KB
最終ジャッジ日時 2024-04-20 21:44:24
合計ジャッジ時間 9,738 ms
ジャッジサーバーID
(参考情報)
judge3 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 858 ms
10,496 KB
testcase_01 AC 860 ms
10,424 KB
testcase_02 AC 688 ms
8,704 KB
testcase_03 AC 660 ms
8,536 KB
testcase_04 AC 274 ms
9,088 KB
testcase_05 AC 540 ms
9,836 KB
testcase_06 AC 719 ms
10,232 KB
testcase_07 AC 672 ms
9,216 KB
testcase_08 AC 678 ms
8,860 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