hdu 4545 魔法串
来源:互联网 发布:数据分析师知乎 编辑:程序博客网 时间:2024/04/30 10:24
魔法串
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 195 Accepted Submission(s): 84
Problem Description
小明和他的好朋友小西在玩一个新的游戏,由小西给出一个由小写字母构成的字符串,小明给出另一个比小西更长的字符串,也由小写字母组成,如果能通过魔法转换使小明的串和小西的变成同一个,那么他们两个人都会很开心。这里魔法指的是小明的串可以任意删掉某个字符,或者把某些字符对照字符变化表变化。如:
小西的串是 abba;
小明的串是 addba;
字符变化表 d b (表示d能转换成b)。
那么小明可以通过删掉第一个d,然后将第二个d转换成b将串变成abba。
现在请你帮忙判断:他们能不能通过魔法转换使两个人的串变成一样呢?
小西的串是 abba;
小明的串是 addba;
字符变化表 d b (表示d能转换成b)。
那么小明可以通过删掉第一个d,然后将第二个d转换成b将串变成abba。
现在请你帮忙判断:他们能不能通过魔法转换使两个人的串变成一样呢?
Input
首先输入T,表示总共有T组测试数据(T <= 40)。
接下来共T组数据,每组数据第一行输入小西的字符串,第二行输入小明的字符串(数据保证字符串长度不超过1000,小明的串的长度大于等于小西的,且所有字符均为小写字母)。接着输入字母表,先输入m,表示有m个字符变换方式(m< = 100),接着m行每行输入两个小写字母,表示前一个可以变为后一个(但并不代表后一个能变成前一个)。
接下来共T组数据,每组数据第一行输入小西的字符串,第二行输入小明的字符串(数据保证字符串长度不超过1000,小明的串的长度大于等于小西的,且所有字符均为小写字母)。接着输入字母表,先输入m,表示有m个字符变换方式(m< = 100),接着m行每行输入两个小写字母,表示前一个可以变为后一个(但并不代表后一个能变成前一个)。
Output
对于每组数据,先输出Case数。
如果可以通过魔法转换使两个人的串变成一样,输出“happy”,
否则输出“unhappy”。
每组数据占一行,具体输出格式参见样例。
如果可以通过魔法转换使两个人的串变成一样,输出“happy”,
否则输出“unhappy”。
每组数据占一行,具体输出格式参见样例。
Sample Input
2abbaaddba 1d badd0
Sample Output
Case #1: happyCase #2: unhappy
Source
2013金山西山居创意游戏程序挑战赛——初赛(1)
Recommend
liuyiding
#include<iostream>#include<cstdio>#include<cstring>#include<vector>using namespace std;#define N 1010char a[N],b[N];vector<char>c[30];int main(){ int i,j,k,m,T,t=1; scanf("%d",&T); char x,y; while(T--){ scanf("%s%s",a,b); scanf("%d",&m); memset(c,0,sizeof(c)); while(m--){ cin>>x>>y; c[(int)(x-'a')].push_back(y); } for(i=0,k=0;a[k]&&b[i];i++){ if(b[i]==a[k]){k++;continue;} for(j=c[b[i]-'a'].size()-1;j>=0;j--) if(c[b[i]-'a'][j]==a[k]){k++;break;} } printf("Case #%d: ",t++); if(k>=strlen(a))printf("happy\n"); else printf("unhappy\n"); }return 0;}
- hdu 4545 魔法串
- HDU 4545 魔法串
- hdu 4545 魔法串
- HDU 4545 魔法串
- HDU 4545魔法串
- hdu 4545 魔法串
- HDU-4545魔法串
- hdu 4545 魔法串
- hdu 4545 魔法串
- HDU 4545 魔法串
- HDU 4545 魔法串
- hdu-4545-魔法串
- hdu 4545 魔法串
- hdu 4545 魔法串【水水】
- hdu 4545 魔法串 dp
- hdu 4545 魔法串(金山居)
- Hdu 4545 魔法串 字符串dp
- hdu 4545 西山居一 魔法串
- 游戏开发技术总结(经典之作)第十三集 利用消息截获函数获取按键和游戏地图资源编辑器
- phpcms v9 后台登陆验证码无法显示
- GNU Gatekeeper 3.3 发布,网关守护管理
- Android加载网页JavaScript与Java之间的相互调用
- stackoverflow : Why C++ output is too much slower than C?
- hdu 4545 魔法串
- 2013 电影
- 黑马韩前成linux从入门到精通の3分钟搞定VPN服务器
- (并查集+欧拉通路)
- Win7笔记本电脑启用虚拟WIFI共享上网(转)
- Crawler中的问题
- PHPCMS V9“密码重试次数太多,请过-xxx分钟后重新登录!”的解决办法
- 汇编语言DEBUG命令大全
- RMQ算法模板