今天给大家献上“C”级题:99999999海岛帝国:运输资源!!
|
||||||||||||||
|
好的,以上就是99999999海岛帝国:运输资源的题目要求,现在献上代码!!!当当当!!!
#include <cstdio> #include <cstring> using namespace std; #define MAX 10 int par[MAX],step[MAX],size[MAX]; void init(int n) { for(int i=1;i<=n;i++) { par[i]=i; step[i]=0; size[i]=1; } } int find(int x) { if(x==par[x]) return x; int tmp=par[x]; par[x]=find(tmp); step[x]+=step[tmp]; return par[x]; } void Union(int a,int b) { int pa=find(a); int pb=find(b); par[pa]=pb; size[pb]+=size[pa]; step[pa]++; } int main() { int T,n,m,a,b,t=1; scanf("%d%d",&n,&m); init(n); for(int i=0;i<m;i++) { char move; getchar(); move=getchar(); if(move==‘T‘) { scanf("%d%d",&a,&b); Union(a,b); } else { scanf("%d",&a); int pa=find(a); printf("%d %d %d\n",pa,size[pa],step[a]); } } }
99999999海岛帝国:运输资源!!!!!
时间: 2024-10-05 06:01:17