自动找人系统

8. 自动找人系统

题目ID:9302100分

最新提交:

Wrong Answer

75 分

历史最高:

Wrong Answer

75 分

时间限制: 1000ms

空间限制: 524288kB

题目描述

【题目描述】

给定三个参数a,b,c,表示年,月,日,(不考虑闰年)表示一个时间节点。他要找出在两个时间节点之间的时间(包括两个时间节点本身)。现在给定两个时间节点和一个时间,他要判断这个时间是否在这个时间段之中。

【数据格式】

输入三行,三个时间,每行有三个数,表示年月日。前两行表示两个时间节点(不一定按照第一个小于第二个的顺序给出),最后一行是这个时间发生的时间。保证合法

输出一个“Yes”或者“No”表示是否在这个时间段之中。

样例输入:

2007 1 1
2007 12 31
2007 3 22

样例输出:

Yes

#include<bits/stdc++.h>
using namespace std;
int main(){
int a1,b1,c1,a2,a3,b2,b3,c2,c3,a,b,c;
cin>>a1>>a2>>a3>>b1>>b2>>b3>>c1>>c2>>c3;
a=a110000+a2100+a3;
b=b110000+b2100+b3;
c=c110000+c2100+c3;
if(c>=a&&c<=b) cout<<“Yes”;
else cout<<“No”;
return 0;
}

1 个赞

这不是之前的题目吗

题库有

AC了,给解决方案吗

a=a110000+a2100+a3;
b=b110000+b2100+b3;
c=c110000+c2100+c3;

好像这里应该改成

a=a1*10000+a2*100+a3;
b=b1*10000+b2*100+b3;
c=c1*10000+c2*100+c3;

并且题目说不一定按照第一个小于第二个的顺序给出,所以还缺少一种情况:

a>=c && c>=b

(帖子已被作者删除)