QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#648466#9449. New School Termgoj_bot1WA 1ms7948kbC++14915b2024-10-17 19:08:362024-10-17 19:08:36

Judging History

你现在查看的是最新测评结果

  • [2024-10-17 19:08:36]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:7948kb
  • [2024-10-17 19:08:36]
  • 提交

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);
    }
}

详细

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.