|
发表于 2022-10-21 22:21:45
|
显示全部楼层
- #include<bits/stdc++.h>
- #include <windows.h>
- using namespace std;
- int n;
- string b;
- struct tim
- {
- string y;
- string m;
- string d;
- }z[100];
- bool cmp(tim a,tim b)
- {
- if(a.y!=b.y)
- {
- return a.y>b.y;
- }
- if(a.m!=b.m)
- {
- return a.m>b.m;
- }
- else
- {
- return a.d>b.d;
- }
- }
- int main()
- {
- cin>>n;
- for(int i=0;i<=n;i++)//此处改外i<n,循环次数为n次
- {
- cin>>b;
- z[i].m=b.substr(0,2);
- z[i].d=b.substr(3,2);
- z[i].y=b.substr(6,4);
- }
- sort(z,z+n,cmp);//此处改外z+n,sort函数的第二个参数为末尾数据的后一个地址
- for(int j=0;j<n;j++)//此处改外j<n,循环次数为n次
- {
- cout<<z[j].m<<"/"<<z[j].d<<"/"<<z[j].y<<endl;
- }
- }
复制代码 |
|