做网站笔记本,固镇网站建设哪家好?,足球用品网络营销方式,wordpress增加h5网页题目描述 给定两个日期DAY1和DAY2#xff0c;判断DAY1是否在DAY2之前。输入描述 前两行分别为日期DAY1和DAY2(格式为YYYY-MM-DD#xff0c;范围为1900-01-01≤DAY≤2199-12-31)#xff0c;数据保证一定合法。输出描述 如果DAY1在DAY2之前#xff0c;那么输出YES#xff0c… 题目描述 给定两个日期DAY1和DAY2判断DAY1是否在DAY2之前。输入描述 前两行分别为日期DAY1和DAY2(格式为YYYY-MM-DD范围为1900-01-01≤DAY≤2199-12-31)数据保证一定合法。输出描述 如果DAY1在DAY2之前那么输出YES否则输出NO. 样例1 输入 2021-05-01 2021-05-07输出 YES 样例2 输入 2021-05-01 2021-05-01输出 NO 样例3 输入 2021-05-01 2021-04-12输出 NO #include bits/stdc.h
using namespace std;
const int MAXN 100;
int f[13] {0,31,28,31,30,31,30,31,31,30,31,30,31};//存月份天数为什么开辟13呢让f[0]0使数组下标和月份一一对应
struct data{//涉及到日期的都定义结构体int year;int month;int day;
};
bool cmp(data p1, data p2){if(p1.year ! p2.year){//年份不同时返回小的return p1.year p2.year;}if(p1.month ! p2.month){//年份相同月份不同时返回月份小的return p1.month p2.month;}return p1.day p2.day;//年月都相同返回日期小的
}int main() {struct data p1, p2;//data类型的p变量scanf(%04d-%02d-%02d,p1.year,p1.month,p1.day);//按照题目的格式输入04d表示年份占四位scanf(%04d-%02d-%02d,p2.year,p2.month,p2.day);//按照题目的格式输入04d表示年份占四位printf(cmp(p1,p2) ? YES : NO);//巧用三元判断 满足cmp就输出yesreturn 0;
}