




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Problem A: 来算一下自己的成绩吧!Time Limit: 1 SecMemory Limit: 128 MBSubmit: 99Solved: 26SubmitStatusWeb BoardDescriptionOJ是一个同学们又爱又恨的东东。老师在OJ上布置了作业,并且把作业成绩作为实验课程的成绩。马上就要结课了,小明想知道自己到底能得到多少分,所以他向老师请教分数的计算方法。老师告诉他,分数是这么算滴:1. 对于某次作业,假设所有同学中Accpted题目数最多为X,小明Accpted题目数为Y,那么这次作业小明得分100Y/X。2. 如果小明不幸错过了某次作业或者没有题目被Accpted,那么为0分。3. 最终成绩是所有作业成绩的平均分。好了,小明从OJ上下载了所有的standing,发现要想计算成绩还是挺麻烦的。所以,他向你求助,请你帮忙编个程序,算算分数。Input第1行N0,表示本年级、本专业的学生数。之后N行,每行是一个不含空白符的字符串,是一个学生的名字(假定没有重名,且姓名最多有10个字符)。接着是M0,表示老师总共布置的作业次数。每次作业的输入中,第1行K0,表示这次作业的standing中有提交记录的学生人数。之后K行是K个学生的姓名及其Accpted的题目数。Output第1行输出:NAME TEST1 TEST2 TEST3 . FINAL。其中,“TEST?”的个数等于作业次数,按照顺序依次输出,如上所示。之后根据输入的专业学生姓名顺序,依次输出所有学生的每次作业成绩以及最终成绩。所有输出左对齐。成绩保留2位小数,且左对齐输出。输出的每一列的第1个字符要对齐。见样例。Sample Input5zhangsanlisiwangwuliuliudingqi32zhangsan 4lisi 85zhangsan 11lisi 7wangwu 4liuliu 3dingqi 43zhangsan 3lisi 10wangwu 7Sample OutputNAME TEST1 TEST2 TEST3 FINALzhangsan 50.00 100.00 30.00 60.00 lisi 100.00 63.64 100.00 87.88 wangwu 0.00 36.36 70.00 35.45 liuliu 0.00 27.27 0.00 9.09 dingqi 0.00 36.36 0.00 12.12 HINT#include #include #include #include #include using namespace std; class Test private: map m; public: void input(int k) double ma=0; string n; double num; while(k-) cinnnum; if(numma) ma=num; m.insert(make_pair(n,num); m.insert(make_pair(max,ma); void score() map:iterator ite; double ma; for(ite=m.begin();ite!=m.end();ite+) if(ite-first=max) ma=ite-second; for(ite=m.begin();ite!=m.end();ite+) ite-second=100*(ite-second)/ma; void out(string n) map:iterator ite; int flag=0; for(ite=m.begin();ite!=m.end();ite+) if(ite-first=n) coutsetiosflags(ios:left)setw(7)setprecision(2)fixedsecond; flag=1; if(flag=0) coutsetiosflags(ios:left)setw(7)setprecision(2)fixed0.0; double ttt(string n) map:iterator ite; for(ite=m.begin();ite!=m.end();ite+) if(ite-first=n) return ite-second; return 0; ; int main() vector name; string T; int N; cinN; for(int j=0;jT; name.push_back(T); int M; cinM; Test testM; for(int i=0;iK; testi.input(K); testi.score(); coutNAME ; for(int i=1;i=M;i+) coutTESTsetiosflags(ios:left)setw(3)i; coutFINALendl; for(int i=0;iN;i+) double sum=0; coutsetiosflags(ios:left)setw(12)namei; for(int j=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 诗歌课件教学课件
- 诗歌精美课件
- 快递物流公司配送方案
- 投资合作协议书格式
- 爱乐祺学课件
- 7月混凝土搅拌工高级模拟练习题与参考答案
- 2025年医学影像学测试题(含参考答案)
- 2025及未来5年中国USB吸塑套装市场调查、数据监测研究报告
- 2025年中国四鲜烤麸市场调查研究报告
- 2025及未来5年中国数控步冲压力机市场调查、数据监测研究报告
- 2025年放射诊疗培训试题及答案
- 2025年平安网格测试题库及答案
- 2025成人高考专升本《艺术概论》试题及答案
- 重症胰腺炎课件教学
- 3.2营造清朗空间教学设计 2025-2026学年统编版道德与法治八年级上册
- 烫伤急救课件
- 教科版物理八年级上册《2.光的反射定律》听评课记录2
- 2025广东食品安全考试题库及答案
- (2025年标准)学生癫痫免责协议书
- 电商企业客服流失的问题及解决对策研究
- 2025-2026学年高一上学期《新高一政策解读及学科差异化》主题班会课件
评论
0/150
提交评论