提出 #3238778
ソースコード 拡げる
#include <iostream>
#include <algorithm>
#define N_MAX 200000
long a[N_MAX];
long b[N_MAX];
long b_rem_sort[28][N_MAX];
using namespace std;
int main(){
int N;
int xors[N_MAX] = {0};
cin >> N;
for(int i = 0; i < N; i++){
cin >> a[i];
}
for(int i = 0; i < N; i++){
cin >> b[i];
long pow2 = 1;
for(int j = 0; j < 28; j++){
pow2 *= 2;
b_rem_sort[j][i] = b[i]%pow2;
}
}
for(int j = 0; j < 28; j++){
sort(b_rem_sort[j], b_rem_sort[j] + N);
}
long pow2 = 1;
for(int j = 0; j < 28; j++){
pow2 *= 2;
for(int i = 0; i < N; i++){
int bound1, bound2, bound3;
long a_rem;
a_rem = a[i]%pow2;
bound1 = lower_bound(b_rem_sort[j], b_rem_sort[j] + N, pow2/2 - a_rem) - b_rem_sort[j];
bound2 = lower_bound(b_rem_sort[j], b_rem_sort[j] + N, pow2 - a_rem) - b_rem_sort[j];
bound3 = lower_bound(b_rem_sort[j], b_rem_sort[j] + N, pow2/2 + pow2 - a_rem) - b_rem_sort[j];
xors[j] = (xors[j] + bound2 - bound1 + N - bound3)%2;
}
//cout << '\n';
}
long ret = 0;
pow2 = 1;
for(int j = 0; j < 28; j++){
ret += xors[j]*pow2;
pow2 *= 2;
}
cout << ret << '\n';
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Two Sequences |
| ユーザ | ytkn |
| 言語 | C++14 (Clang 3.8.0) |
| 得点 | 0 |
| コード長 | 1363 Byte |
| 結果 | WA |
| 実行時間 | 2108 ms |
| メモリ | 47872 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||||
|---|---|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 0 / 500 | ||||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | example_0, example_1, example_2, example_3 |
| All | N100000_0, N100000_1, N150000_0, N150000_1, N200000_0, N200000_1, N200000_ex_0, N200000_ex_1, example_0, example_1, example_2, example_3, rand_0, rand_1, smallrand_0, smallrand_1 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| N100000_0 | AC | 986 ms | 46208 KiB |
| N100000_1 | WA | 988 ms | 46080 KiB |
| N150000_0 | AC | 1546 ms | 46848 KiB |
| N150000_1 | WA | 1547 ms | 46848 KiB |
| N200000_0 | AC | 2108 ms | 47872 KiB |
| N200000_1 | WA | 2106 ms | 47872 KiB |
| N200000_ex_0 | AC | 1979 ms | 47872 KiB |
| N200000_ex_1 | AC | 1980 ms | 47872 KiB |
| example_0 | AC | 9 ms | 44032 KiB |
| example_1 | AC | 10 ms | 44032 KiB |
| example_2 | AC | 9 ms | 44032 KiB |
| example_3 | AC | 9 ms | 44032 KiB |
| rand_0 | AC | 60 ms | 44160 KiB |
| rand_1 | WA | 119 ms | 44416 KiB |
| smallrand_0 | AC | 9 ms | 44032 KiB |
| smallrand_1 | AC | 9 ms | 44032 KiB |