X的追求道路 SDUT 3027

题目描述

X在大家的帮助下终于找到了一个妹纸,于是开始了漫漫的追求之路,那么大家猜一猜X能不能追的上呢?

X初始对妹纸有一个心动值,妹纸对X有一个好感值,在追求时发生的的一系列事件中,当X对妹纸的心动值大于等于100,并且妹纸对X的好感值也大于等于100时,X就追上了妹纸。并且不会因为以后两个值低于100的情况而分手。

事件1:两个人一起吃饭,那么心动值和好感值都增加5

事件2:两个人一起逛街,那么心动值和好感值都增加10

事件3:如果X给妹纸买了礼物,那么心动值减少5,好感值增加10

事件4:如果妹纸给X买了礼物,那么心动值增加20,好感值减少5

那么我们猜一猜吧。

输入

 

第一行输入nn < 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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值