Hack+数据过水
查看原帖
Hack+数据过水
378915
zhoujiefu楼主2024/7/26 08:43

这是我的代码,可以通过。

#include<bits/stdc++.h>
using namespace std;
int main(){
	int yue,ri,ans=0;
	scanf("%d-%d",&yue,&ri);
	if(yue==0) ans++,yue=1;
	if(ri==0) ans++;
	if(yue>12){
		if(yue%10==2) yue=12;
		else yue%=10;
		ans++;
	}
	if(yue==2){
		if(ri>28) ans++;
		cout<<ans;
		return 0;
	}
	if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12){
		if(ri>31) ans++;
		cout<<ans;
		return 0;
	}
	else if(yue==4||yue==6||yue==9||yue==11){
		if(ri>30) ans++;
		cout<<ans;
		return 0;
	}
	cout<<ans;
	return 0;
}

可是 14-31 应该输出1(改为 10-31 ),我的代码输出 2 。

2024/7/26 08:43
加载中...