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