#9没过
查看原帖
#9没过
351570
Majesty—Lee楼主2021/8/13 17:26
#include<bits/stdc++.h>
using namespace std;

int ans;
string s;
int a[5]; 
int main()
{
	getline(cin,s);
	int len=s.size();
	int lvl=0;
	for(int i=0;i<=len-1;i++)
	{
		if(s[i]!='-')
		{
			a[++lvl]=s[i]-'0';
		}
	}
//	for(int i=1;i<=lvl;i++) cout<<a[i]<<" ";
    int tianshu=10*a[3]+a[4];
    if(a[1]>=2)
    {
    	ans++;
    	if(a[2]>=3)
    	{
    		if(a[2]==3||a[2]==5||a[2]==7||a[2]==8)
    		{
    			if(tianshu>=32) ans++;
			}
			else if(a[2]==4||a[2]==6||a[2]==9)
			{
				if(tianshu>=31) ans++;
			}
		}
		else if(a[2]<3)
		{
			if(a[2]==0)
			{
				if(tianshu!=31) ans++;
			}
			else if(a[2]==1)
			{
				if(tianshu!=31&&tianshu!=30) ans++;
			}
			else if(a[2]==2)
			{
				if(tianshu!=28&&tianshu!=30) ans++;
			}
		}
	}
    if(a[1]==1)
    {
    	if(a[2]>=3) ans++;
	}
	
	if(a[1]==0)
	{
		if(a[2]==1||a[2]==3||a[2]==5||a[2]==7||a[2]==8)
		{
			if(tianshu>=32) ans++;
		}
		else if(a[2]==2)
		{
			if(tianshu>=29) ans++;
		}
		else if(tianshu>=31) ans++;
	}
	else if(a[1]==1) 
	{
		if(a[2]==11)
		{
			if(tianshu>=31) ans++; 
		}
		else if(a[2]==12) 
		{
			if(tianshu>=32) ans++;
		}
	}
	cout<<ans;
	return 0;
}
2021/8/13 17:26
加载中...