45fen 求调

P5690 [CSP-S2019 江西] 日期

已阅,不堪入目
by w102 @ 2024-09-20 09:43:11


感觉楼主写的好复杂
by jwsdy @ 2024-09-20 10:02:56


@[w102](/user/920799) 别来沾边
by Wei_scky @ 2024-09-20 10:43:10


@[Wei_scky](/user/920270) 回复入机楼主主函数中```sum==1```写成了```sum=1```.
by jwsdy @ 2024-09-20 10:44:37


@[Wei_scky](/user/920270) 还有一个问题就是```sum```可能为 $0$ 哦
by jwsdy @ 2024-09-20 10:47:04


```cpp num == 1 ```
by Souz_r7 @ 2024-09-20 10:47:47


@[jwsdy](/user/945549) oo谢谢已关,但我还有一个错误,没有考虑月份等于0的情况
by Wei_scky @ 2024-09-20 11:07:15


@[Wei_scky](/user/920270) 求关,就单纯为了我帮你挑了这么久的题 QAQ AC Code: ```cpp #include<bits/stdc++.h> using namespace std; char a,b,c,d,e; int ans; int hack(int sum,int dy) { int sw=sum/10,gw=sum%10; if(dy==31){ if(sw==1) return 1; if(gw==0||gw==1||gw==2||gw==3||gw==5||gw==7||gw==8) return 1; if(sum==4||sum==6||sum==9||sum==11) return 1; return 2; } else if(dy==30){ if(sw==1) return 1; if(gw==4||gw==6||gw==9) return 1; if(sum=1||sum==3||sum==5||sum==7||sum==8||sum==10||sum==12) return 1; return 2; } else if(dy==28){ if(sw==0) return 1; if(gw==2) return 1; return 2; } return 2; } int main() { scanf("%c%c%c%c%c",&a,&b,&c,&d,&e); int sum=(a-'0')*10+b-'0',dy=(d-'0')*10+e-'0'; if(1<=sum&&sum<=12) { if(sum==2){ if(dy>28) ans=1; } else if(sum==4||sum==6||sum==9||sum==11) { if(dy>30) ans=1; } else{ if(dy>31) ans=1; } } else{ ans=hack(sum,dy); } cout<<ans; return 0; } ```
by Yxy7952 @ 2024-09-20 11:16:41


@[Wei_scky](/user/920270) 能关注我吗?你都关注他 jwsdy了QAQ
by Yxy7952 @ 2024-09-20 11:17:53


@[Yxy7952](/user/936717) 好的谢谢你
by Wei_scky @ 2024-09-20 11:23:39


|