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

京公网安备 11010502036488号