首页 > 其他分享 >牛客小白月赛61 B柜台结账

牛客小白月赛61 B柜台结账

时间:2022-11-19 17:38:53浏览次数:77  
标签:return 61 int printf a1 牛客 a2 小白月赛 Happy

原题链接

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
const int N = 1e5+10;
char a1[N],a2[N];//分别为a1和a2的字符串
int lena,lenb;//分别为a1和a2的字符串长度

//比较a2和5谁大 1代表比5大,2代表比5小,0代表相等于5
int cmp()
{
    if(a2[1]>'5')return 1;
    if(a2[1]<'5')return 2;

    //可以把小数点后的5看成,a2除第一位以外的每一位和0比较大小,如果有比0大说明就比5大
    for(int i = 2;i<=lenb;i++)
    {
      if(a2[i]>'0')return 1; 
    }
    return 0;
}
int main(void)
{
  //因为a1和a2长度会有1e5,所以要用字符将他们保存
    scanf("%s",a1+1);
    scanf("%s",a2+1);
    lena = strlen(a1+1);
    lenb = strlen(a2+1);

    int flag = cmp();
//    printf("%d\n",flag);
    if(flag == 1)
        printf("Happy birthday to MFGG");
    else if(flag == 2)
    {
        //注意如果a2是0的话,改变后的数是和原数相等的
        if(a2[1] != '0')
            printf("Happy birthday to YXGG");
        else
        //否则和原数相比一定是小了
            printf("PLMM");
    }
    else
    {
        int k = (a1[lena]-'0')%2;//判断a1的个位是奇数还是偶数
        if(k == 1)//说明是奇数,那么一定比原数大
            printf("Happy birthday to MFGG");
        else//否则一定小了
            printf("Happy birthday to YXGG");
    }
    return 0;
}

标签:return,61,int,printf,a1,牛客,a2,小白月赛,Happy
From: https://www.cnblogs.com/loliconsk/p/16906566.html

相关文章

  • LTC1861HMS#TRPBF LTC1861HMS模数转换器 12 bit 250ksps ADC
    LTC1860/LTC1861是12位A/D转换器,提供MSOP和SO-8包,并在单个5V电源上工作。在250ksps时,电源电流只有850μA。由于LTC1860/LTC1861在转换之间自动降低到典型的1nA电源电流,所......
  • python(牛客)试题解析1 - 简单
    导航:一、NC103反转字符串二、NC141判断是否为回文字符串三、NC151最大公约数四、NC65斐波那契数列五、字符按排序后查看第k个最小的字母六、数组内取出下标相同......
  • CF1610H Squid Game
    题面传送门首先定\(1\)为根节点,然后我们发现,如果全部的限制都是弯的,也就是\(x_i\)与\(y_i\)均不是两个点的LCA,则直接选择一个根节点就可以解决。然后如果全部限制都是直......
  • 《XY6761CA 4G核心板》采用了(ARM Mali-G71 GPU)都有哪些功能??
     《XY6761CA4G核心板》为深圳市新移科技有限公司基于联发科MT6761(曦力A22)平台自主研发的一款4G全网通芯片。内部构造功能相当给力,不仅功能强大,性能强劲,运算能力也强。真......
  • leetcode611
    有效三角形的个数Category Difficulty Likes Dislikesalgorithms Medium(53.27%) 447 -TagsCompanies给定一个包含非负整数的数组nums,返回其中可以组成三角形三条......
  • 61:continue语句
    ###continue语句continue语句用于结束本次循环,继续下一次。多个循环嵌套时,continue也是应用于最近的一层循环。【操作】要求输入员工的薪资,若薪资小于0则重新输入。......
  • Tomcat-CVE-2017-20615
    环境搭建:切换到vulhub对应目录docker-composebuilddocker-composeup-d漏洞产生原因Tomcat配置问题,配置了可写(readonly=false),导致我们可以往服务器写文件。  ......
  • bzoj #4161. Shlw loves matrixI 常系数线性递推
    常系数线性递推题目链接做法:容易得到一个\(k^3logn\)的做法,考虑更快。需要利用矩阵特征方程f(x)(恰好前些天刚学对\(A^n\)用\(f(A)\)可以对其取模。之后就可以快速求......
  • 牛客java基础语法在线编程-知识点小结(待完善)
    知识点小结一、输入输出Scanner类Scanner类在java.util包下,导包格式如下:importjava.util.Scanner;使用示例:importjava.util.Scanner;classMain01{publ......
  • PCIe收发卡设计资料:611-基于VU9P的2路4Gsps AD 2路5G DA PCIe收发卡
    基于VU9P的2路4GspsAD2路5GDAPCIe收发卡   一、板卡概述     基于XCVU9P的5Gsps AD DA收发PCIe板卡。该板卡要求符合PCIe 3.0标准,包含......