1267: ch追*
时间限制: 2 秒 内存限制: 128 MB提交: 162 解决: 73
提交 状态
题目描述
n个点的一张无向图,ch站在a点,ch要追的妹子站在b点。r_clover为了让ch安心训练,要阻止ch追妹。ch每走一步,r_clover就会挖断一条路。ch和r_clover均采用最优策略,问ch能不能追到妹子
输入
第一行为数据组数T(T≤10)。
每组数据的第一行为四个数 n,m,a,b(1≤a,b≤n≤20; 1≤m≤80),分别表示点数,边数,ch的位置,妹子的位置。
之后m行,每行两个数 u,v(1≤u,v≤n),表示u,v之间有一条无向边。数据保证没有重边和自环(即不会出现u到u的边,也不会出现两条u到v的边)。
输出
对每组数据输出一行,如果ch能够成功追妹,输出chhappy,否则输出chsad。
样例输入
2
2 1 1 2
1 2
3 2 1 3
1 2
2 3
样例输出
chhappy
chsad
哈哈 最水的一道题 不过做出来了 过后其他队来问我怎么做 解释完后他们......
只有一种情况可以追到妹子:就是ch和妹子有直接相连(即有直接边)其他情况都不可以追到(不明白的自行体会啊)
#include<stdio.h> int main() { int t,n,m,a,b; int u,v; scanf("%d",&t); while(t--) { int flag=0; scanf("%d%d%d%d",&n,&m,&a,&b); for(int i=0;i<m;i++) { scanf("%d%d",&u,&v); if((u==a && v==b) || (u==b && v==a)) flag=1; } if(flag)printf("chhappy\n"); else printf("chsad\n"); } return 0; }