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 @ 2020-08-08 11:29  Simex  阅读(212)  评论(0编辑  收藏  举报