1012 The Best Rank (25)
来源:互联网 发布:农村淘宝官网电话 编辑:程序博客网 时间:2024/06/07 17:50
给你很多学生的CME三科成绩,然后还要算A(平均分),然后输出每个人的单科最高排名以及科目名字,排名相等时按ACME顺序排
用个结构体储存学生的ID和分数,然后用VIS数组记录科目,HR数组记录最高排名。
#include <cstdio>#include <vector>#include <string>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>#define INF 0x3fffffffusing namespace std;int hr[1000005],vis[1000005];struct student{ int id; int grade[4];};int main(){ int id; char bc[6]=" EMCA"; student stu[2005]; memset(vis,0,sizeof(vis)); memset(hr,0,sizeof(hr)); memset(stu,0,sizeof(stu)); int n,m; cin>>n>>m; for (int i=1;i<=n;i++) { cin>>stu[i].id>>stu[i].grade[2]>>stu[i].grade[1]>>stu[i].grade[0]; stu[i].grade[3]=stu[i].grade[1]+stu[i].grade[2]+stu[i].grade[0]; hr[stu[i].id]=INF; } for (int i=1;i<=n;i++) { int toprank=INF; for (int k=0;k<=3;k++) { int rak=1; for (int j=1;j<=n;j++) { if (stu[j].grade[k]>stu[i].grade[k]) rak++; } if (rak<=toprank) { toprank=rak; vis[stu[i].id]=k+1; hr[stu[i].id]=toprank; } } } while(m--) { cin>>id; if (vis[id]) cout<<hr[id]<<' '<<bc[vis[id]]<<endl; else cout<<"N/A"<<endl; }}
阅读全文
0 0
- 1012 The Best Rank (25)
- 1012 The Best Rank (25)
- 1012 The Best Rank (25)
- 1012 the Best Rank
- 1012 The Best Rank
- The Best Rank (25)
- PAT 1012 The Best Rank (25)
- PATA-1012-The Best Rank (25)
- pat 1012 The Best Rank
- pat 1012 The Best Rank
- PAT 1012 The Best Rank
- PAT 1012 The Best Rank
- 1012. The Best Rank (25)
- 1012. The Best Rank (25)
- 1012. The Best Rank (25)
- 1012. The Best Rank (25)
- 1012. The Best Rank (25)
- 1012. The Best Rank (25)
- eclipse jar开发流程
- 在代码中修改TextView的DrawableRight图片
- asp.net 动态调用webservice方法
- Oops信息及栈回溯
- Scratch儿童项目式编程—捉迷藏游戏 Scratch children project programming
- 1012 The Best Rank (25)
- Bubble-Sort(冒泡排序)
- PHP Shell_exec所遇到的坑
- ArcGIS Engine中 IGeometry和Json字符串的相互转换
- mpu9250九轴自由度姿态模块
- 笔试题 1
- 安卓byte数组转图片文件
- i2c-tools 编译安装和使用
- stm32f4中实现RT_Thread的SPI设备接口