online_judge_1014
2015-12-04 14:32
357 查看
#include <iostream> #include <string> #include <algorithm> using namespace std; struct People { string name; int cnt; int score; bool operator < (const People &A) const { return (score < A.score || (score == A.score && name > A.name)); } }p[1001]; int number[11]; int main() { int n,m,g; int i,j,t,cut; while(cin>>n) { if(n == 0) break; cin>>m>>g; cut = 0; for(i=1; i<=m; ++i) cin>>number[i]; for(i=0;i<n;++i) { cin>>p[i].name>>p[i].cnt; p[i].score = 0; for(j=0;j<p[i].cnt;++j) { cin>>t; p[i].score += number[t]; } if(g <= p[i].score) cut++; } sort(p, p+n); cout<<cut<<endl; for(i=n-1; i>=0; --i) { if(cut == 0) break; cout<<p[i].name<<" "<<p[i].score<<endl; cut--; } } return 0; }
这个题目要小心,我是根据题意反向排序,然后反向输出的……
相关文章推荐
- Poco 的通知和事件
- 去掉集合中重复元素
- VS中批注的使用
- SharePoint 2013 - Designer Workflow
- 揭秘 | 百万并发直播网站龙珠的性能秘籍
- 指针类型学习总结--迷途指针
- 转:Android中的复制粘贴
- 博君一笑:在ARC中如何强制释放某一个NSObject?
- 10006---jQuery事件
- git merge fast-forward squash no-ff
- textField中只能输入数字
- online_judge_1013
- 【算法】递归(recursion)+经典例题个人分析
- 《图像局部不变性特征与描述》阅读笔记(3)-- 点与边缘检测
- Java 大作业回忆--day02-- PC端的初次尝试
- poj 1679 The Unique MST
- 【剑指offer】之丑数
- 微软算法100题58 从尾到头输出链表(java)
- Freemaker的了解
- How browsers work