結果

問題 No.387 ハンコ
ユーザー 👑 はまやんはまやんはまやんはまやん
提出日時 2016-07-04 00:53:43
言語 C++14
(gcc 13.2.0 + boost 1.83.0)
結果
AC  
実行時間 968 ms / 5,000 ms
コード長 560 bytes
コンパイル時間 2,005 ms
コンパイル使用メモリ 169,340 KB
実行使用メモリ 10,300 KB
最終ジャッジ日時 2023-08-02 21:46:19
合計ジャッジ時間 11,030 ms
ジャッジサーバーID
(参考情報)
judge12 / judge15
このコードへのチャレンジ(β)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 967 ms
10,196 KB
testcase_01 AC 968 ms
10,300 KB
testcase_02 AC 692 ms
8,416 KB
testcase_03 AC 685 ms
8,504 KB
testcase_04 AC 317 ms
9,196 KB
testcase_05 AC 609 ms
9,584 KB
testcase_06 AC 811 ms
10,008 KB
testcase_07 AC 689 ms
8,928 KB
testcase_08 AC 693 ms
8,728 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