QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#743123 | #9575. $P \oplus Q = R$ | Wolam# | WA | 51ms | 3664kb | C++20 | 1.4kb | 2024-11-13 18:19:36 | 2024-11-13 18:19:37 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N=200005;
int ans[N];
void solve(vector<int>v,int t){
int n=v.size();
// cerr<<"==> "<<n<<'\n';
// for(int i:v)cerr<<i<<' ';
//cerr<<'\n';
if(n==4){
if(t==0){
ans[v[0]]+=3;
ans[v[1]]+=0;
ans[v[2]]+=2;
ans[v[3]]+=1;
}
else{
ans[v[0]]+=1;
ans[v[1]]+=2;
ans[v[2]]+=0;
ans[v[3]]+=3;
}
return;
}
int k=__lg(n-1);
vector<int>a,b;
for(int i=0;i<n-(1<<k);i++){
if(i&1){
a.push_back(v[i]);
b.push_back(v[i+(1<<k)]);
continue;
}
ans[v[i]]+=1<<k;
ans[v[i+(1<<k)]]+=1<<k;
b.push_back(v[i]);
a.push_back(v[i+(1<<k)]);
}
for(int i=n-(1<<k);i<(1<<k);i++)
a.push_back(i);
solve(a,0);
solve(b,1);
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t=1;
cin>>t;
while(t--){
int n;
cin>>n;
if(n%4){
cout<<"No\n";
continue;
}
cout<<"Yes\n";
vector<int>v;
for(int i=0;i<n;i++)ans[i]=0;
for(int i=0;i<n;i++)v.push_back(i);
solve(v,0);
for(int i=0;i<n;i++)cout<<i<<' ';cout<<'\n';
for(int i=0;i<n;i++)cout<<ans[i]<<' ';cout<<'\n';
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3500kb
input:
2 3 4
output:
No Yes 0 1 2 3 3 0 2 1
result:
ok Correct. (2 test cases)
Test #2:
score: -100
Wrong Answer
time: 51ms
memory: 3664kb
input:
1999 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101...
output:
No No No Yes 0 1 2 3 3 0 2 1 No No No Yes 0 1 2 3 4 5 6 7 5 0 4 1 7 2 6 3 No No No Yes 0 1 2 3 4 5 6 7 8 9 10 11 9 0 8 1 7 2 6 3 13 2 12 3 No No No Yes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 13 0 12 1 15 2 14 3 13 0 12 1 15 2 14 3 No No No Yes 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19...
result:
wrong answer Testcase 1, n = 1, Jury has better solution. (test case 1)