浙大PAT甲级-1012
来源:互联网 发布:网站数据抓取 编辑:程序博客网 时间:2024/06/04 21:10
这题没什么意思
#include <iostream>#include <vector>using namespace std;int main(){ vector<string> id, idc; vector<int> C, M, E, A, ranks; int n,m,i; cin>>n>>m; i=n; while(i--){ string ids; int c,m,e,a; cin>>ids>>c>>m>>e; id.push_back(ids); C.push_back(c); M.push_back(m); E.push_back(e); a=(c+m+e)/3; A.push_back(a); } i=m; while(i--){ string idcs; cin>>idcs; idc.push_back(idcs); } for(i=0;i<m;i++){ int rank=n, index=-1; for(int j=0;j<n;j++){ if(idc[i]==id[j]){ index=j; break; } } if(index==-1){ cout<<"N/A"<<endl; continue; } int ci=C[index], mi=M[index], ei=E[index], ai=A[index]; int rankc=1, rankm=1, ranke=1, ranka=1; for(int j=0;j<n;j++){ if(ci<C[j]) rankc++; if(mi<M[j]) rankm++; if(ei<E[j]) ranke++; if(ai<A[j]) ranka++; } rank=rankc; if(rankm<rank) rank=rankm; if(ranke<rank) rank=ranke; if(ranka<rank) rank=ranka; cout<<rank<<" "; if(rank==ranka){ cout<<"A"<<endl; continue; } if(rank==rankc){ cout<<"C"<<endl; continue; } if(rank==rankm){ cout<<"M"<<endl; continue; } if(rank==ranke){ cout<<"E"<<endl; } } return 0;}
阅读全文
0 0
- 浙大PAT甲级-1012
- 浙大pat甲级 1023
- 浙大pat甲级 1024
- 浙大pat甲级 1025
- 浙大PAT甲级 1026
- 浙大PAT甲级 1028
- 浙大PAT甲级 1029
- 浙大PAT甲级 1030
- 浙大PAT甲级 1031
- 浙大PAT甲级 1032
- 浙大PAT甲级 1033
- 浙大PAT甲级 1035
- 浙大PAT甲级 1037
- 浙大PAT甲级 1039
- 浙大PAT甲级 1040
- 浙大PAT甲级 1038
- 浙大PAT甲级 1041
- 浙大PAT甲级 1042
- HTML5的几种存储方式
- hdu 1180 诡异的楼梯 (BFS)
- ubuntu (16.04) server 英文原版 添加中文语言支持 消除java 程序、mysql 数据库不能处理中文的错误
- BFS:HDU2597-Dating with girls(2) (分时间标记状态)
- 鸟哥Linux学习之——文件内容查看
- 浙大PAT甲级-1012
- 十一、抽象工厂模式——设计模式学习笔记
- 代理模式
- mysql语句执行顺序
- js中setTimeout
- MySQL用户帐户管理
- fireworks快捷键
- 窗口
- poj3252 Round Numbers