约会代码= = 表示 自己都不知道咋对的
2016-02-24 19:20
330 查看
题目描述
cc是个超级帅哥,口才又好,rp极高(这句话似乎降rp),又非常的幽默,所以很多mm都跟他关系不错。然而,最关键的是,cc能够很好的调解各各妹妹间的关系。mm之间的关系及其复杂,cc必须严格掌握她们之间的朋友关系,好一起约她们出去,cc要是和不是朋友的两个mm出去玩,后果不堪设想……cc只掌握着一些mm之间的关系,但是cc比较聪明,他知道a和b是朋友,b和c 是朋友,那么a和c也是朋友。
下面给出m对朋友关系, cc 定了p次约会,每次约会找两个mm,如果这两个mm是朋友,那么不会出乱子,输出‘safe’,要是不是朋友,那么cc必然会挨……,输出‘cc cry’(T_T)。
【数据范围】
0<m<=2008
0<p<=2008
输入
第一行为n,m,p。n为mm的数量,cc知道m对朋友关系,有p次约会。2到n+1 行,每行一个字符串,为第i个mm的名字。{字符串长度<=11,且全大写}
以下m行,每行两个字符串,用空格隔开 ,为有朋友关系的两个mm的名字。
以下p行,每行为两个字符串,用空格隔开,为这p次约会中两个mm的名字。
{保证数据不会出现没有出现过的名字}
输出
第一行为n,m,p。n为mm的数量,cc知道m对朋友关系,有p次约会。2到n+1 行,每行一个字符串,为第i个mm的名字。{字符串长度<=11,且全大写}
以下m行,每行两个字符串,用空格隔开 ,为有朋友关系的两个mm的名字。
以下p行,每行为两个字符串,用空格隔开,为这p次约会中两个mm的名字。
{保证数据不会出现没有出现过的名字}
样例输入
3 1 1 AAA BBB CCC AAA CCC AAA BBB
样例输出
cc cry
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n,m,p;
while(cin>>n>>m>>p)
{
string a[2010];
int c[2010][2],i;
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<m;i++)
{
string d,e;
cin>>d>>e;
int j;
for(j=0;j<n;j++)
{
if(d==a[j]) c[i][0]=j;
if(e==a[j]) c[i][1]=j;
}
}
for(i=0;i<p;i++)
{
string d,e;
cin>>d>>e;
int x,y,z=0,j;
for(j=0;j<n;j++)
{
if(d==a[j]) x=j;
if(e==a[j]) y=j;
}
for(i=0;i<m;i++)
{
if(c[i][0]==x&&c[i][1]==y||c[i][0]==y&&c[i][1]==x) z=1;
}
if(z==0) cout<<"cc cry";
else cout<<"safe";
cout<<endl;
}
}
return 0;
}
相关文章推荐
- 解决GitHub Pages屏蔽百度爬虫的方法
- JavaSE程序分析002
- angluar根据链接的url参数的不同实现显示与隐藏
- CocoaAsyncSocket 与 Java服务 交互
- JavaSE程序分析001
- Python error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)解决方案
- php字符串处理之全角半角转换
- struts2项目配置文件及处理流程
- Spring AOP实现日志服务
- Spring AOP与IOC以及自定义注解
- Java学习1
- struts2标签取值方式
- Thinking in Java---Concurrent包下的新构件学习+赛马游戏仿真
- Java中的线程池
- C#-StructLayoutAttribute(结构体布局)
- 使用c++实现一个FTP客户端(一)
- 【Java学习笔记】内部类
- 通过Python获取拉钩招聘网站的公司详细地址
- thinkphp 的like查询注意事情
- Java对象初始化详解