X的追求道路 SDUT 3027
2015-08-11 10:50
507 查看
题目描述
X在大家的帮助下终于找到了一个妹纸,于是开始了漫漫的追求之路,那么大家猜一猜X能不能追的上呢?X初始对妹纸有一个心动值,妹纸对X有一个好感值,在追求时发生的的一系列事件中,当X对妹纸的心动值大于等于100,并且妹纸对X的好感值也大于等于100时,X就追上了妹纸。并且不会因为以后两个值低于100的情况而分手。
事件1:两个人一起吃饭,那么心动值和好感值都增加5
事件2:两个人一起逛街,那么心动值和好感值都增加10
事件3:如果X给妹纸买了礼物,那么心动值减少5,好感值增加10
事件4:如果妹纸给X买了礼物,那么心动值增加20,好感值减少5
那么我们猜一猜吧。
输入
第一行输入n(n < 100),表示发生了n个事件。之后的n行,每行一个字符,表示事件i发生了。(事件1的代号A,事件2的代号B,事件3的代号C,事件4的代号D)
最后一行,输入两个整数k1,k2(0 < k1 < 100 && 0 < k2 < 100),k1表示X对妹纸的心动值,k2表示妹纸对X的好感值。
输出
输出一行。如果X追上妹子,那么输出”happy!”。
否则,输出”tiantai!” (不含引号) 。
示例输入
4 A B C D 80 80
示例输出
happy! 错了4次,都是WA,最后竟然是因为输入字符用了%c,用%s就过了,无语
#include<stdio.h> #include<string.h> int main() { int n,q,p; scanf("%d",&n); int a[10010]; int b[10010]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); char c; int i=1; int flog=0; while(n--) { getchar(); scanf("%s",&c); if(c=='A') { a[i]=a[i-1]+5; b[i]=b[i-1]+5; } else if(c=='B') { a[i]=a[i-1]+10; b[i]=b[i-1]+10; } else if(c=='C') { a[i]=a[i-1]-5; b[i]=b[i-1]+10; } else if(c=='D') { a[i]=a[i-1]+20; b[i]=b[i-1]-5; } i++; } scanf("%d%d",&q,&p); for(int j=1; j<i; j++) { if(a[j]>=(100-q)&&b[j]>=(100-p)) { printf("happy!\n"); flog=1; break; } } if(flog==0) { printf("tiantai!\n"); } return 0; }
相关文章推荐
- hdoj 1863 畅通工程 【最小生成树】
- 21-IO流-15-IO流(字符流-缓冲区-复制文本文件)
- 21-IO流-16-IO流(字符流-缓冲区-自定义MyBufferedReader-read方法)
- 本地推送的使用方法
- 手机端开发
- 浅析Android的横竖屏切换
- hdu 4109(拓扑排序 关键路径)
- SSL心跳漏洞的检测
- IOS开发 @property中assign、copy 、retain等关键字的理解
- 算法竞赛入门经典: 第三章 数组和字符串 3.3蛇形填数
- 21-IO流-14-IO流(字符流-缓冲区-BufferedReader-readLine方法原理)
- Oracle 12C -- Invisible Columns
- Error: L6218E: Undefined symbol main (referred from entry9a.o).
- Algorithms-94.Binary Tree Inorder Traversal
- ACM Computer Factory
- 21-IO流-13-IO流(字符流-缓冲区-BufferedReader)
- php5.4和apache2.4.9不在同一台服务器的配置注意事项
- OR1200数据Cache运用情景分析
- php webservice soap
- ACM Computer Factory