QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#570425 | #8948. 报复社会 | zhicheng | 0 | 4ms | 19276kb | C++14 | 715b | 2024-09-17 15:46:56 | 2024-09-17 15:46:57 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N=500010;
int n,ans[N],p[N];
vector<int>v[N];
void dfs(int u){
if(!v[u].size()){
ans[u]=(p[u]==0?1:-1);
return;
}
ans[u]=0;
for(auto i:v[u]){
dfs(i);
ans[u]+=ans[i];
}
if(ans[u]>0){
ans[u]++;
}
else if(ans[u]<0){
ans[u]--;
}
if(ans[u]==0){
if(n%2){
ans[u]=-1;
}
else{
ans[u]=1;
}
}
}
int main(){
int t,a;
scanf("%d%d",&t,&t);
while(t--){
scanf("%d",&n);
for(int i=1;i<=n;i++){
v[i].clear();
}
for(int i=2;i<=n;i++){
scanf("%d",&a);
v[a].push_back(i);
}
for(int i=1;i<=n;i++){
scanf("%d",&p[i]);
}
dfs(1);
printf(ans[1]>0?"yes\n":"no\n");
}
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 0
Wrong Answer
time: 0ms
memory: 19276kb
input:
1 19 1 2 3 3 2 6 7 7 6 6 6 2 2 2 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 0 0
output:
no no no no no no no no no no no no no no no no no no no
result:
wrong answer 1st words differ - expected: 'Bob', found: 'no'
Subtask #2:
score: 0
Wrong Answer
Test #50:
score: 0
Wrong Answer
time: 4ms
memory: 18360kb
input:
10000 49 1 2 2 1 5 5 5 5 5 5 1 12 12 12 12 12 12 1 19 19 19 19 19 19 19 1 27 27 1 1 31 1 33 33 33 33 33 33 33 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 50 1 2 2 2 2 2 1 8 8 8 1 12 1 1 15 15 15 15 1 1 21 21 21 21 1 26 1 1 29 29...
output:
no no no no no no no no no no no no no no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no yes yes yes yes no no no no no yes yes no no yes no no yes
result:
wrong answer 1st words differ - expected: 'Bob', found: 'no'
Subtask #3:
score: 0
Wrong Answer
Test #73:
score: 0
Wrong Answer
time: 0ms
memory: 18480kb
input:
10000 50 1 2 1 4 5 6 5 4 9 4 11 4 1 14 15 16 16 16 15 14 21 21 21 14 14 14 14 14 1 30 30 30 30 30 1 36 37 37 37 36 41 41 41 36 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 1 1 0 1 0 1 50 1 2 3 4 5 4 7 8 7 4 11 12 11 14 11 16 11 18 11 4 21 4 4 4 3 ...
output:
no no no no no no yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes no no no no no no no yes yes yes yes yes yes yes yes yes yes no no yes no no no no no no no no
result:
wrong answer 1st words differ - expected: 'Alice', found: 'no'
Subtask #4:
score: 0
Skipped
Dependency #1:
0%