UVA 11503 - Virtual Friends Shipu Ahamed - 01 Sep 2020 Problem PDFSolution:/****************************************************************** *** Problem : *** *** Author : Shipu Ahamed (Psycho Timekiller) *** *** E-mail : shipuahamed01@gmail.com *** *** University : BUBT,Dept. of CSE *** *** Team : BUBT_Psycho *** *** My Blog : http://shipuahamed.blogspot.com *** *** Facebook : http://www.facebook.com/DeesheharaShipu *** ******************************************************************/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define sc scanf #define pf printf #define ll long long #define pi 2*acos(0.0) #define ull unsigned long long #define all(v) v.begin(),v.end() #define sii(t) scanf("%d",&t) #define sll(t) scanf("%lld",&t) #define ssii(a,b) scanf("%d%d",&a,&b) #define ssll(a,b) scanf("%lld%lld",&a,&b) #define Case(no) printf("Case %d: ",++no) #define nl puts("") #define P(a) printf("%d\n",a) #define PL(a) printf("%lld\n",a) #define PN(a) printf("%d ",a) #define PLN(a) printf("%lld ",a) #define CP(a) cout<mp; int f,fno=1; sii(f); for(int i=1;i<=2*f;i++) { par[i]=i; sum[i]=1; } while(f--) { string s1,s2; cin>>s1>>s2; if(mp[s1]==0) mp[s1]=fno,fno++; if(mp[s2]==0) mp[s2]=fno,fno++; CP(Union(mp[s1],mp[s2])); } } return 0; } https://github.com/Shipu/OnlineJudgeProblemSolutionWithCPlusPlus/tree/master/uva/11503/11503.cpp