hdu 1236 排名(排序)
2015-08-14 11:48
417 查看
题意:按成绩排序
思路:排序
View Code
思路:排序
#include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct node{ char name[25]; int grade; }a[1005]; bool cmp(node a,node b){ if(a.grade!=b.grade)return a.grade>b.grade;//降序 return strcmp(a.name,b.name)<0;//升序 } int main(){ int n,m,g,i; int sco[15]; int m2,num; int sum; while(~scanf("%d",&n)&&n){ memset(a,0,sizeof(a)); sum=0; scanf("%d%d",&m,&g); for(i=1;i<=m;++i) scanf("%d",&sco[i]); for(i=0;i<n;++i){ scanf("%s",a[i].name); scanf("%d",&m2); while(m2--){ scanf("%d",&num); a[i].grade+=sco[num]; } if(a[i].grade>=g)++sum; } sort(a,a+n,cmp); printf("%d\n",sum); for(i=0;i<n;++i){ if(a[i].grade<g)break; printf("%s %d\n",a[i].name,a[i].grade); } } return 0; }
View Code
相关文章推荐
- Java虚拟机和Java解释器
- JQuery事件处理,事件委派,事件切换
- Fragment的创建、动态绑定、静态绑定
- java null 的相关问题
- hdoj1285 确定比赛名次(topo序列)模板
- 可以开始写博客来记录自己的学习之路了。
- BZOJ1025
- 多线程八 生产者消费者经典问题
- 简易信息管理系统——增删改查知识总结
- DIV制作浮在页面的窗口
- hdu 1209 Clock(排序)
- Android: 线程的结束,挂起和恢复
- LNMP环境搭建——Nginx篇
- jQuery Ajax 实例 ($.ajax、$.post、$.get)
- Apache端口复用-模块rootme
- poi excel读取
- 多线程七 经典线程同步与互斥总结
- AngularJs应用页面切换优化方案
- ionic中隐藏tabs(tabs-item-hide)
- 对象的操作