我为什么会有数据不通过?求助
查看原帖
我为什么会有数据不通过?求助
993194
XCMG_XCA4000楼主2024/10/4 13:34

C++。

#include<bits/stdc++.h>
using namespace std;
int get_month(string date)
{
	char a[date.length()+1];
	strcpy(a,date.c_str());
	int res=(int(a[0])-48)*10+(int(a[1])-48);
	return res;
}
int get_day(string date)
{
	char a[date.length()+1];
	strcpy(a,date.c_str());
	int res=(int(a[3])-48)*10+(int(a[4])-48);
	return res;
}
int change_month(int MM)
{
	if(MM<=12&&MM>0) return 0;
	return 1;
}
int change_day(int MM,int DD)
{
	if(MM>0){
		if(MM%2==0&&MM!=2&&DD<=31) return 0;
		if(MM%2==1&&DD<=30) return 0;
		if(MM==2&&DD<=28) return 0;
	}
	return 1;
}
int main()
{
	int sum=0;
	string mmdd;
	cin>>mmdd;
	sum+=change_month(get_month(mmdd));
	sum+=change_day(get_month(mmdd),get_day(mmdd));
	cout<<sum;
	return 0;
}

难道还有情况没考虑?73分

2024/10/4 13:34
加载中...