约会计划

来源:互联网 发布:苹果怎么加密软件 编辑:程序博客网 时间:2024/04/29 02:08

http://codevs.cn/problem/2639/
找的并查集的题,看到题目吃了一鲸,要好好学习下。进去看题目涉及到字符串的操作,本人的弱点,不过也是建立在并查集的基础上,相必也不难,可是关于字符串的处理真是半点头绪没有,当我点开题解是,我果断的吓尿啦。C++竟然也有map这个玩意,然后百度了map的用法,然后也就比较简单啦。
参考资料:http://blog.csdn.net/wallwind/article/details/6876892

#include<iostream>#include<stdio.h>#include<cmath>#include<string.h>#include<map>#include<algorithm>using namespace std;map<string,int>id;int relation[5005];int find(int weizhi){    if(relation[weizhi]==weizhi)        return weizhi;    return relation[weizhi]=find(relation[weizhi]);}int main(){   int n,m,p;   cin>>n>>m>>p;   char aaa[12],bbb[12];   for(int i=1;i<=n;i++)   {       scanf("%s",&aaa);        id[aaa]=i;      relation[i]=i;   }   int x,y;   for(int i=0;i<m;i++)   {        scanf("%s%s",&aaa,&bbb);        relation[find(id[aaa])]=find(id[bbb]);   }   for(int i=0;i<p;i++)   {        scanf("%s%s",&aaa,&bbb);      if(find(id[aaa])==find(id[bbb]))            cout<<"safe"<<endl;         else       cout<<"cc cry"<<endl;   }   return 0;}
0 0
原创粉丝点击