问题 B: 源码星球的新春日期

文章介绍了如何用C++编写代码来解析并判断一个四位数字字符串表示的日期,满足先年份后月份或先月份后年份的格式要求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

源码星球是一个由数以万计的源码人组成的星球,其中源码能力最强的是源码超人(没错,就是他),但他有一个弱点,就是难以处理有关日期的信息,为此他非常苦恼,心想即使有很强大的源码能力,也不能处理这些东西,作为源码星球乐于助人的小公民,你能帮助源码超人解决问题吗?
过年了!过年了!
随着春运的进行,源码超人和他的家人们都回到了家中
在一次聊天中,源码超人又听到了让他头疼的日期,由于他这方面能力的欠缺,他分不清日期是先年份还是先月份,请你帮助一下他。
源码超人听到一个长度为 4 的数字字符串代表一个日期
如果你能判断这个字符串只能是先年份后月份的格式那么输出YYMM
如果只能是先月份后年份那么输出MMYY
如果都可以则输出AMBIGUOUS
若都不行则输出NA
 

输入格式

第一行一个长度为 4 的纯数字字符串 s

输出格式

按要求输出一行字符串

输入样例 复制
1905
输出样例 复制
YYMM

完整代码

#include<bits/stdc++.h>
using namespace std;

int main(){
    //freopen("/config/workspace/test/test","r",stdin);
    int d;
    cin>>d;
    int a,b;
    a=d/100;
    b=d%100;
    if((a==0||a>12)&&b>=1&&b<=12){
        cout<<"YYMM"<<endl;
    }else if(a>=1&&a<=12&&(b>12||b==0)){
        cout<<"MMYY"<<endl;
    }else if(a>=1&&a<=12&&b>=1&&b<=12){
        cout<<"AMBIGUOUS"<<endl;
    }else{
        cout<<"NA"<<endl;
    }

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值