HAUTOJ-1267 ch追妹

来源:互联网 发布:js改变display属性 编辑:程序博客网 时间:2024/06/05 23:47

原题链接

1267: ch追妹

时间限制: 2 秒  内存限制: 128 MB
提交: 153  解决: 66
提交 状态 

题目描述

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,bn≤20; 1≤m≤80),分别表示点数,边数,ch的位置,妹子的位置。
之后m行,每行两个数 u,v(1≤u,vn),表示u,v之间有一条无向边。数据保证没有重边和自环(即不会出现uu的边,也不会出现两条uv的边)。

输出

对每组数据输出一行,如果ch能够成功追妹,输出chhappy,否则输出chsad。

样例输入

22 1 1 21 23 2 1 31 22 3

样例输出

chhappy
chsad

如果可以一步到达b点,那么输出chhappy, 如果不能一步到达,在即将一步到达b点时挖断那条路,那么这样就永远到达不了,输出chsad

#include <bits/stdc++.h>#define maxn 100005typedef long long ll;using namespace std;int main() {int t;scanf("%d", &t);while(t--) {int n, m, a, b, k1, k2, sign = 0;scanf("%d%d%d%d", &n, &m, &a, &b);for(int i = 0; i < m; i++) {scanf("%d%d", &k1, &k2);if(k1 == a && k2 == b || k1 == b && k2 == a) {sign = 1;}}if(sign) puts("chhappy");else puts("chsad");}return 0;}


0 0
原创粉丝点击