问题标题: 酷町堂:3311 日期(date)

0
0
已解决
郑怡翔
郑怡翔
初级天翼
初级天翼

错误代码:

#include<iostream>
#include<cstdio> 
using namespace std;
int main()
{
    int x,y;
    int n;
    cin>>n;
    int i=1;
    while(i<=n)
	{
		cin>>x>>y;
		if((x/100%10+3&&x/10%10+3)<y)
			cout<<"YES\n";
		else
			cout<<"NO\n";
		i++;
	}
    return 0;
}

样例不对,这是为什么呢?

求dalao

郑怡翔在2018-10-21 18:55:28追加了内容

大家不会吗?


0
已采纳
王子凡
王子凡
高级光能
高级光能
//输入n;
//循环1至n
    //输入a[i],b[i];
//循环1至n
{
    int date1=max(a[i],b[i]),date2=min(a[i],b[i]),sum=0;
    while (sum<=100 && date2<=1231)//sum记录已经算过的天数
    {
        sum++;
        date2++;
        if (date2%100>month[date2/100])//如果已经到下个月了
        {
            date2-=month[date2/100];//天数清1
            date2+=100;//月份+1
        }
    }
    if (date1<date2 || sum<100) cout<<"NO"<<endl;//判断100天后较小的时间是否大于较大的时间
                                                     //和是否到了第二年
    else cout<<"YES"<<endl;
}

定义:n,a[2110],b[2110],month[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};

0
我要回答