QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#577312#9310. Permutation Counting 4AlbionANWA 0ms3876kbC++20516b2024-09-20 10:16:562024-09-20 10:16:56

Judging History

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

  • [2024-09-20 10:16:56]
  • 评测
  • 测评结果:WA
  • 用时:0ms
  • 内存:3876kb
  • [2024-09-20 10:16:56]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std; 
int f[1000005];
int n,l,r,ans,i,t;
int gf(int x)
{
  return x==f[x]?x:f[x]=gf(f[x]);
}
int uni(int x,int y)
{
  int fx=gf(x),fy=gf(y);
  int ret=(fx==fy);
  if (fx!=fy) f[fy]=fx;
  return ret;
}
int main()
{
  scanf("%d",&t);
  while (t--)
    {
      scanf("%d",&n);
      ans=0;
      for (i=1;i<=n;++i) f[i]=i;
      for (i=1;i<=n;++i)
        {
          scanf("%d%d",&l,&r);
          ans|=uni(l-1,r);
		}
	  printf("%d\n",1-ans);
	}
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3876kb

input:

4
5
1 2
1 5
1 2
1 2
2 2
5
1 1
2 4
2 3
5 5
3 4
5
3 5
1 2
3 4
3 5
3 3
5
1 5
1 4
4 5
5 5
1 2

output:

0
0
0
0

result:

wrong answer 2nd words differ - expected: '1', found: '0'