我的代码输入03-31时,输出1,然而通过了所有测试点
说明没有测试点会判断03-31这种情况
代码如下,大家可以自行测试
#include<bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int m,d;
scanf("%d-%d",&m,&d);
if(m==0||m>12){
int i=m%10;
if(d>0&&d<=31&&(i==0||i==1||i==2||i==3||i==5||i==7||i==8))cout<<1;
else if(d>0&&d<=30&&(i==4||i==6||i==9))cout<<1;
else cout<<2;
}
else if(d>0&&d<=28)cout<<0;
else cout<<1;
return 0;
}