解题思路:
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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
C二级辅导-进制转换 (C语言代码)浏览:657 |
成绩转换 (C语言代码)浏览:1048 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
IP判断 (C语言代码)浏览:819 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C二级辅导-统计字符 (C语言代码)浏览:695 |
神奇的fans (C语言代码)浏览:1124 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:604 |