QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#648466 | #9449. New School Term | goj_bot1 | WA | 1ms | 7948kb | C++14 | 915b | 2024-10-17 19:08:36 | 2024-10-17 19:08:36 |
Judging History
answer
#include<bits/stdc++.h>
#define N 5001
#define M 1000001
using namespace std;
int n,m;
int fa[N];
int f(int p){
if(fa[p]!=p)fa[p]=f(fa[p]);
return fa[p];
}
int u[M];
int v[M];
vector<int>g[N];
int cnt;
int res[N];
void solve(int u,int dep){
res[u]=dep;
for(int v:g[u]){
if(res[v])continue;
solve(v,3-dep);
}
}
int main(){
scanf("%d%d",&n,&m);
n*=2;
for(int i=1;i<=m;i++){
scanf("%d%d",u+i,v+i);
fa[i]=i;
}
cnt=n;
for(int i=m;i>=1;i--){
int a,b;
a=u[i];
b=v[i];
a=f(a);
b=f(b);
if(a!=b){
fa[b]=a;
g[a].push_back(b);
g[b].push_back(a);
}
}
for(int i=1;i<=n;i++){
if(res[i]==0){
solve(i,1);
}
}
for(int i=1;i<=n;i++){
printf("%d",res[i]-1);
}
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 7948kb
input:
2 4 1 3 2 4 1 4 1 2
output:
0111
result:
wrong answer The number of 0s must be equal to that of 1s.