解题思路:
sort排序
注意事项:
参考代码:
#include<iostream> #include<algorithm> #include<stdio.h> using namespace std; const int N = 1e5+10; struct edge{ //结构体 int m,d,y; }; int cmp(edge a,edge b) //排序 { if(a.y==b.y) //如果年是相等的话则比较其他的 { if(a.m==b.m) { a.d<b.d; } return a.m<b.m; } return a.y<b.y; } int main() { edge edges[200]; int n=0; while(scanf("%d/%d/%d",&edges[n].m,&edges[n].d,&edges[n].y)!=EOF) n++; sort(edges,edges+n,cmp); for(int i=0;i<n;i++) printf("%02d/%02d/%02d\n",edges[i].m,edges[i].d,edges[i].y); return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:903 |
字符串问题 (C语言代码)浏览:1521 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:449 |
【偶数求和】 (C语言代码)浏览:566 |
最小公倍数 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:690 |
数组输出 (C语言代码)浏览:703 |
1052题解(链表操作)浏览:674 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1220 |