题目1187:最小年龄的3个职工
2014-02-01 21:15
369 查看
点击打开链接
/* 时间:2014.2.1 目的:题目1187:最小年龄的3个职工http://ac.jobdu.com/problem.php?pid=1187 */ #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct ZG{ int ID; char name[11]; int age; }ZG; ZG zg[30]; int cmp(const void*a,const void*b) { struct ZG *m = (ZG*)a; struct ZG *n = (ZG*)b; if(m->age!=n->age) return m->age-n->age; else if(m->ID!=n->ID) return m->ID - n->ID; else return strcmp(m->name,n->name); } int main() { int n, i; while(~scanf("%d", &n)) { for(i = 0;i < n;i ++) scanf("%d %s %d",&zg[i].ID,zg[i].name,&zg[i].age); qsort(zg,n,sizeof(ZG),cmp); if(n <= 2) { for(i = 0;i < n;i++) printf("%d %s %d\n",zg[i].ID,zg[i].name,zg[i].age); continue; } for(i = 0;i < 3;i++) printf("%d %s %d\n",zg[i].ID,zg[i].name,zg[i].age); } return 0; } /* ------------------------- 5 思路:1.qsort() 501 Jack 6 102 Nathon 100 599 Lily 79 923 Lucy 15 814 Mickle 65 501 Jack 6 923 Lucy 15 814 Mickle 65 ------------------------- */
相关文章推荐
- 题目1187:最小年龄的3个职工
- 题目1187:最小年龄的3个职工
- 【九度】题目1187:最小年龄的3个职工
- 题目1187:最小年龄的3个职工
- 【九度OJ】题目1187:最小年龄的3个职工 解题报告
- 九度OJ 题目1187:最小年龄的3个职工
- 题目1187:最小年龄的3个职工
- 题目1187:最小年龄的3个职工
- 九度OJ 1187:最小年龄的3个职工 (排序)
- 【九度OJ】1187:最小年龄的3个职工
- 1187 最小年龄的3个职工
- 九度OJ 1187:最小年龄的3个职工 (排序)
- 最小年龄的3个职工
- 华科机考:最小年龄的3个职工
- 职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来
- 最小年龄的3个职工(解题报告)
- 最小年龄的3个职工
- C++编程题-职工有职工号,姓名,年龄.输入n个职工的信息,找出3个年龄最小的职工打印出来
- 最小年龄的3个职工
- 【慢慢学算法】:最小年龄的3个职工(sort对结构体的多级排序)