博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ PAT乙 1080. MOOC期终成绩 (25)
阅读量:7094 次
发布时间:2019-06-28

本文共 1429 字,大约阅读时间需要 4 分钟。

#include
#include
#include
#include
using namespace std;struct student{ string id; int g1 = -1;//编程 int g2 = -1;//期中 int g3 = -1;//期末 int g4 = -1;//总评};bool cmp2(student a,student b){ if(a.g4 == b.g4) return a.id < b.id; return a.g4 > b.g4;}int main(){ int P,M,N,cnt = 0,num; string cid; student stu[10000]; cin >> P >> M >> N; for(int i = 0;i < P;i++){ cin >> stu[i].id >> stu[i].g1; if(stu[i].g1 < 200) i--,P--; } for(int i = 0;i < M;i++){ bool flag = true; cin >> cid >> num; for(int j = 0;j < P;j++) if(stu[j].id == cid){ stu[j].g2 = num; break; } } for(int i = 0;i < N;i++){ bool flag = true; cin >> cid >> num; if(num < 34){ i--,N--; continue; } for(int j = 0;j < P;j++) if(stu[j].id == cid){ stu[j].g3 = num; break; } } for(int i = 0;i < P;i++) if(stu[i].g2 > stu[i].g3) stu[i].g4 = (stu[i].g2*0.4 + stu[i].g3*0.6)+0.5; else stu[i].g4 = stu[i].g3; sort(stu,stu+P,cmp2); for(int i = 0;i < P;i++) if(stu[i].g4 >= 60) cout << stu[i].id <<" " << stu[i].g1 << " "<
<<" " << stu[i].g3 << " " << stu[i].g4<

转载于:https://www.cnblogs.com/long98/p/10352268.html

你可能感兴趣的文章
ansible become与sudo
查看>>
PIE SDK地图图层控制
查看>>
UVa 1339 - Ancient Cipher
查看>>
微服务架构 SpringCloud(四)Ribbon
查看>>
PAT天梯赛L3-007 天梯地图
查看>>
两年之中
查看>>
【翻译】使用Visual Studio在Azure上部署Asp.Net Core Web应用
查看>>
Switch Game
查看>>
整数A和B的二进制表示有多少位不同
查看>>
获取后台数据显示在网页(一)
查看>>
POJ-2349 Arctic Network---MST的第m长的边
查看>>
【Unity3D入门教程】游戏开发利器UGUI的基本使用方法
查看>>
wordpress博客服务器迁移过程中总结
查看>>
leetcode 83. Remove Duplicates from Sorted List
查看>>
利用JS实现闪烁字体
查看>>
【原创】菜鸟版Android 笔记2- Activity
查看>>
使用JAVA反射初始化数组(转)
查看>>
IIS7.5解决应用程序池回收假死问题
查看>>
如何配置oracle数据库的连接
查看>>
[BJOI2019]排兵布阵——分组背包
查看>>