【3027】X的追求道路

  • Post author:
  • Post category:其他


X的追求道路




Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^

题目描述


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!

提示

来源


winddreams

示例程序

#include <stdio.h>
typedef struct Girl
{
	int x;
	int h;
}girl;
int main()
{
	girl g[101];
	char c;
	int n, i, k1, k2, flag;
	scanf("%d",&n);
	getchar();
	for(i=0;i<n;i++)
	{
		scanf("%s",&c);//此处用%c会出现WA,原因未知,请oj联系管理员!O(∩_∩)O
		g[i].h=g[i].x=0;
		if(c=='A')
		{
			g[i].h+=5;g[i].x+=5;
		}
		else if(c=='B')
		{
			g[i].h+=10;g[i].x+=10;
		}
		else if(c=='C')
		{
			g[i].h+=10;g[i].x-=5;
		}
		else if(c=='D')
		{
			g[i].h-=5;g[i].x+=20;
		}
	}
	scanf("%d%d",&k1,&k2);
	for(i=0;i<n;i++)
	{
		flag=0;
		k1+=g[i].x;
		k2+=g[i].h;
		if(k1>=100 && k2>=100)
		{
			printf("happy!\n");
			flag=1;
			break;
		}
	}
	if(flag==0)
		printf("tiantai!\n");
    return 0;
}



版权声明:本文为yangzhenyongIT原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。