问题标题: 酷町堂:3311

0
0
已解决
程之行
程之行
高级守护
高级守护

#include<bits/stdc++.h>
using namespace std;
int month[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int k, x, y, count2=0, count1=0,a, b, c, d;
int work(int n, int m){
    int a, b, c, d, sum=0, cnt=0;
    a = n/100; b=n-a*100;
    c = m/100; d=m-c*100;
    for (int i=1; i<a; i++){
        sum += month[i];
    }
    count1=sum+b;
    for (int j=1; j<c; j++){
        cnt += month[j];
    }
    count2=cnt+d;
    return abs(sum-cnt);
}
int main(){
    cin >> k;
    for (int i=1; i<=k; i++){
        cin >> x >> y;
        if(work(x,y)>100) cout << "YES" << endl;
        else cout << "NO" << endl;
    }
}
为什么错了


0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼

你这个的话,输入的x,y最好是字符串,因为他前面有可能会有一个零

总体思路和我一样

0
0
尹宗鑫
尹宗鑫
新手守护
新手守护

尹宗鑫在2018-11-15 12:56:21追加了内容

尹宗鑫在2018-11-15 12:56:47追加了内容

不要懒,自己抄

我要回答