PAT-1015. 德才论 (25)
来源:互联网 发布:淘宝网咸鱼二手 编辑:程序博客网 时间:2024/05/02 02:54
#include<vector> #include<cstdio> #include<algorithm> using namespace std; struct student { int kaohao; int defen; int caifen; int zongfen; }; bool compare(student a,student b) //比较a在b前则返回true,表示a在b前面 { if(a.zongfen>b.zongfen) return true; else if(a.zongfen == b.zongfen) { if(a.defen>b.defen) return true; else if(a.defen==b.defen) { if(a.kaohao<b.kaohao) return true; } } return false; } int main() { vector<student> v1,v2,v3,v4;//表示四类考生 student stu;//学生信息临时保存 int count=0;//达标的学生总数 int N,L,H; //cin>>N>>L>>H; scanf("%d %d %d",&N,&L,&H); int K,D,C; while(N--) { //cin>>K>>D>>C; scanf("%d%d%d",&K,&D,&C); stu.kaohao = K; stu.defen = D; stu.caifen = C; stu.zongfen = D+C; if(D>=L && C>=L) { count++; if(D>=H && C>=H) v1.push_back(stu); else if(D>=H && C<H ) v2.push_back(stu); else if(D<H && C<H && D>=C) v3.push_back(stu); else v4.push_back(stu); } } printf("%d\n",count); sort(v1.begin(),v1.end(),compare); sort(v2.begin(),v2.end(),compare); sort(v3.begin(),v3.end(),compare); sort(v4.begin(),v4.end(),compare); vector<student>::iterator itr; for(itr=v1.begin();itr!=v1.end();itr++) printf("%d %d %d\n",itr->kaohao,itr->defen,itr->caifen); for(itr=v2.begin();itr!=v2.end();itr++) printf("%d %d %d\n",itr->kaohao,itr->defen,itr->caifen); for(itr=v3.begin();itr!=v3.end();itr++) printf("%d %d %d\n",itr->kaohao,itr->defen,itr->caifen); for(itr=v4.begin();itr!=v4.end();itr++) printf("%d %d %d\n",itr->kaohao,itr->defen,itr->caifen); system("pause"); return 0; }
0 0
- PAT 1015. 德才论 (25)
- PAT 1015. 德才论 (25)
- PAT-1015. 德才论 (25)
- PAT-1015. 德才论 (25)
- PAT 1015. 德才论 (25)
- 1015. 德才论 (25) PAT
- [PAT] 1015. 德才论 (25)
- PAT --- 1015. 德才论 (25)
- PAT 1015. 德才论
- PAT 1015. 德才论
- PAT 1015. 德才论
- 编程题目: PAT 1015. 德才论 (25)
- PAT Basic 1015. 德才论 (25)
- 【PAT】1015. 德才论 (25) basic
- PAT(B)1015. 德才论 (25)
- PAT(BASIC)1015. 德才论 (25)
- PAT B 1015. 德才论 (25)
- C++ - PAT - 1015. 德才论 (25)
- c#实现文件上传 下载 从URL上下载
- 杭电2072-单词数
- Android百度地图之位置定位和附近查找代码简单实现 (上)
- 沙盒缓存
- 【复习笔记】设计一个学习系统
- PAT-1015. 德才论 (25)
- 程序错误代码
- cocos2d-x学习笔记【三】添加精灵及相关操作
- 跨年夜写给自己的话
- 黑马程序员——折纸问题、九九乘法表和菱形图案的打印
- 浅析iOS应用中的main()和UIApplication
- UNIX环境高级编程__针对apue.h找不到的情况以及log错误信息输出的问题
- CentOS系统中常用查看日志命令
- 从Cheney算法->广度优先搜索->倒酒问题(JAVA实现)