九度1014 排名 结构体排序
来源:互联网 发布:解数独的软件 编辑:程序博客网 时间:2024/05/23 01:16
结构体排序
当分数相同时,按考号(字符串)升序排序
字符串排序时,在cmp函数里,用strcmp( )来比较两字符串大小
strcmp(a, b ) > 0时,a > b
strcmp(a, b ) = 0时,a = b
strcmp(a, b ) < 0时,a < b
#include<stdio.h>#include<string.h>typedef struct{ char id[25]; int sum;}NODE;NODE stu[1002]; int mark[12];int cmp(const void *a,const void *b ){ if( ((NODE*)a)->sum != ((NODE*)b)->sum ) return ((NODE*)a)->sum > ((NODE*)b)->sum ? -1:1; else return strcmp(((NODE*)a)->id , ((NODE*)b)->id ); } int main(){ int n,m,line,i,j,x,temp,num; while(scanf("%d",&n)&&n) { scanf("%d%d",&m,&line); for(i=1;i<=m;i++) scanf("%d",&mark[i]); temp=0; for(i=0;i<n;i++) { scanf("%s",stu[i].id); scanf("%d",&num); stu[i].sum=0; for(j=0;j<num;j++) { scanf("%d",&x); stu[i].sum+=mark[x]; } if(stu[i].sum>=line) temp++; } printf("%d\n",temp); qsort(stu,n,sizeof(NODE),cmp); for(i=0;i<temp;i++) printf("%s %d\n",stu[i].id,stu[i].sum); } return 0;}
- 九度1014 排名 结构体排序
- 九度1014排名(结构体)
- 九度OJ 1014:排名 (排序)
- 九度1014 排名
- 九度1014 排名
- 九度1014:排名
- 九度oj-1014-排名
- 九度 题目1014:排名
- 九度OJ 1014 排名
- 九度oj-1014-排名
- 结构体简单排序练习 题目1014:排名
- HDU 2093 考试排名---结构体排序
- HDU 1236 排名 (排序+结构体)
- hdu 2093 考试排名(结构体排序)
- hdu1236 排名(结构体排序)
- HDU 2093 考试排名【结构体排序】
- HDU1236排名(结构体排序)
- 九度OJ 1061 成绩排序(结构体排序)
- linux find命令实践
- nignx+memcached
- spring security3.x学习(10)_自定义的登录页面
- spring security3.x学习(11)_退出
- hdu 4001
- 九度1014 排名 结构体排序
- spring security3.x学习(12)_remember me
- PS(MPG)文件格式分析
- C++ char,wchar_t, string, wstring之间的转换
- csshach
- 面向对象软件设计中的开闭原则
- ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS component
- Java学习总结之贪吃蛇项目程序编写(一)
- c++的单例模式