91分代码求调
查看原帖
91分代码求调
1772421
XYMAPLE楼主2025/8/1 13:38

#10测试点没通过,改了好几次,调了半天错的成#9了,有没有大佬帮蒟蒻调一下,这是#10错的那个

#include<bits/stdc++.h>
using namespace std;
string mm,dd;
int main(){
    getline(cin,mm,'-');
    cin>>dd;
    int mth=(int)(mm[0]-'0')*10+(mm[1]-'0');
    int dte=(int)(dd[0]-'0')*10+(dd[1]-'0');
    int ans=0;
    int oper=10000;
    while(oper--){
        if(mth==2){
            if(dte>28){
                ans++;
                dte=10+dte%10;
            }
        }
        if(mth<12 and (mth==1 or mth==3 or mth==5 or mth==7 or mth==8 or mth==10 or mth==12)){
            if(dte>31){
                ans++;
                dte=10+dte%10;
            }
        }
        if(mth<12 and (mth==4 or mth == 6 or mth== 9 or mth == 11)){
            if(dte>30){
                ans++;
                dte=10+dte%10;
            }
        }
        if(mth>12){
            if(dte>31){
                ans++;
                dte=10+dte%10;
            }
            mth=10+mth%10;
            if(mth>12){
                mth=10;
                ans++;
            }
            ans++;
        }
        if(mth==0){
            mth=1;
            ans++;
        }
    }
    cout<<ans;
}
2025/8/1 13:38
加载中...