Day1牛客周赛

文章涉及两个编程题目:一为根据胜场数决定比赛赢家,另一是优化小红的幸福度获取。
摘要由CSDN通过智能技术生成

题目描述

小红正在和小紫对战,给定两个人的胜场数量,请你判断最终是谁获胜了。

输入描述:

两个正整数a,ba,ba,b,用空格隔开。aaa代表小红的胜场,bbb代表小紫的胜场。
1≤a,b≤1091\leq a,b \leq 10^91≤a,b≤109

输出描述:

如果小红获胜了,请输出"kou"。如果小紫获胜了,请输出"yukari"。如果最终平局,请输出"draw"。

#include<stdio.h>
int main (){
    long long int a,b;
    scanf("%lld %lld",&a,&b);
    if(a>b) printf("kou");
    else if (a<b) printf("yukari");
    else
        printf("draw"); 
    return 0;
}

题目描述

小红经常会做梦,但她比较喜欢做白日梦。
已知小红白天做梦可以获得 2 点幸福度,晚上做梦可以获得 1 点幸福度。现在给定小红每天中午和晚上睡觉的做梦情况。她可以每天将晚上的梦提前移到白天来做,请问小红总共最多可以获得多少幸福度?
注:只有当白天没做梦且晚上做梦的时候才可以移动梦境。

输入描述:

第一行输入一个正整数nnn,代表总天数。
第二行输入一个长度为nnn的、仅由'Y'和'N'组成字符串,代表每天中午的做梦情况。
第二行输入一个长度为nnn的、仅由'Y'和'N'组成字符串,代表每天晚上的做梦情况。
'Y'代表做梦了,'N'代表没做梦。
1≤n≤1051\leq n \leq 10^51≤n≤105

输出描述:

一个整数,代表最多的幸福度。

#include<stdio.h>
int main (){
    long int n,i,cny=0;
    scanf("%d",&n);
    char a[n],b[n];
    scanf("%s",a);
   scanf("%s",b);
    for(i=0;i<n;i++){
        if(a[i]=='N'&&b[i]=='Y') cny+=2;
        else if(a[i]=='Y'&&b[i]=='N') cny+=2;
        else if(a[i]=='N'&&b[i]=='N') cny+=0;
        else if(a[i]=='Y'&&b[i]=='Y')  cny+=3;
        else;
    }
    printf("%ld",cny);
    return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值