Description
有一些日期(不超过100组),日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。
vs和dev都报错,放oj里还通过了...... 不知道为啥。。。
#include <bits/stdc++.h>
using namespace std;
typedef struct date {
int day, month, year;
}date;
bool cmp(date arr1, date arr2) {
if (arr1.year != arr2.year) {
return arr1.year < arr2.year;
}
else {
if (arr1.month != arr2.month) {
return arr1.month < arr2.month;
}
else return arr1.day < arr2.day;
}
}
int main() {
char tempC;
date temp;
vector<date> arr;
while (cin >> temp.day >> tempC >> temp.month >> tempC >> temp.year) {
arr.push_back(temp);
}
sort(arr.begin(), arr.end(), cmp);
int length = arr.size();
for (int i = 0; i < length; i++) {
cout << setfill('0') << setw(2) << arr[i].day << '/' << setfill('0') << setw(2) << arr[i].month << '/' << arr[i].year << '\n';
}
return 0;
}