常规题目,不同的是,这次尝试了新思路,就是将年月日整合为一个整形变量,这样做方便排大小,牵扯到整形与字符串的转化,使用string变量更方便
发现:
1. string x; x="2"+"2"+"22"; 冇问题
2.string x; x='2' 或者char类型的数字 单独一个可以
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;// 25
const int N = 100005;
string arr[N];
int main(){
int i=0;
while (cin>>arr[i++]){}i--;
for (int j=0;j<i;j++){
string x="";
x+=arr[j][6];x+=arr[j][7];
x+=arr[j][8];x+=arr[j][9];
x+=arr[j][0];x+=arr[j][1];
x+=arr[j][3];x+=arr[j][4];
arr[j]=x;
}
sort(arr,arr+i);
for (int j=0;j<i;j++){
cout<<arr[j][4]<<arr[j][5]<<'/';
cout<<arr[j][6]<<arr[j][7]<<'/';
cout<<arr[j][0]<<arr[j][1];
cout<<arr[j][2]<<arr[j][3]<<endl;
}
}