日期排序

日期排序

https://ac.nowcoder.com/acm/problem/14834

有一些日期,日期格式为“AA/BB/CCCC”。编程将日期从小到大排列。

AC:

#include <iostream>
#include <algorithm>
using namespace std;
struct date{
    int year;
    int month;
    int day;
}a[100];
//排序
bool cmp(date a,date b){
   if(a.year == b.year){
       if(a.month == b.month)return a.day < b.day;
       else return a.month < b.month;
   }else return a.year < b.year;
}

int main(){
    int n;
    cin >> n;
    for(int i = 0;i < n;i++)scanf("%d/%d/%d",&a[i].month,&a[i].day,&a[i].year);
    sort(a,a+n,cmp);
    for(int i = 0;i < n;i++)printf("%02d/%02d/%d\n",a[i].month,a[i].day,a[i].year);
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-24 13:40
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务