为什么编译错误

为什么编译错误

1 个回答

sob

提问:为什么编译错误

#include <bits/stdc++.h>using namespace std;const int maxx=1e5+7;int f[maxx];int find(int x){return f[x]==x?x:f[x]=find(f[x]);}void unio(int x,int y){f[find(x)]=find(y);}int t=0;int main(){int n,m;while(~scanf("%d%d",&n,&m)){if(n==0&&m==0)break;t++;int a,b;for(int i=1;i<=n;i++)f[i]=i;for(int i=1;i<=m;i++){scanf("%d%d",&a,&b);unio(a,b);}int cnt=0;for(int i=1;i<=n;i++){if(f[i]==i)cnt++;}printf("Case %d: %d\n",t,cnt);}return 0;}

网友回答:

你的程序可以编译运行的(没有任何语法错),若是编译错误只可能你用错编译器了

它是C++语言,若用C语言或其它语言编译就会出错的


  • 1 关注
  • 0 收藏, 浏览
  • 提出于

相似问题