有一些日期,日期格式为“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;
}