P5690 [CSP-SJX2019]日期

Miku

这只是一道小小的模拟

但是要考虑的东西也不少

思路,在改变月份时,尽量改为有31天的

#include<iostream>
#include<cstdio>
#include<cstring> 
using namespace std;
char c;
int a,b;
int ans;
int big[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int read(){
	int v=0;
	int f=1;
	c=getchar();
	while(c<'0'||c>'9'){
		c=getchar();
	}
	while(c<='9'&&c>='0'){
		v=v*10+c-'0';
		c=getchar();
	}
	return v*f;
}
int main(){
	a=read();
	b=read();
	if(a>12){
		if(a%10==0){
		ans+=1;
		a=10;
		}else{
			if(a<20)
			a=10;
			else
			if(big[a%10]==31)
			a=a%10;
			else{
				if(big[a%10+10]==31){
					a=a%10+10;
				}		
			} 
			ans+=1;
		}
	}else
	if(a==0){
		a=8;
		ans+=1;
	}
	if(b>big[a]){
		ans+=1;
	}else{
		if(b==0)
		ans+=1;
	} 
	cout<<ans;
}
posted @   Simex  阅读(239)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示