您的位置:首页 > 编程语言

约会代码= = 表示 自己都不知道咋对的

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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: