CodeFroces 175B. Plane of Tanks: Pro (构造)
来源:互联网 发布:局域网协作软件 编辑:程序博客网 时间:2024/06/01 08:54
题意:如果有多于50%的人比自己优秀自己就是noob,如果只有多于20%的人比自己优秀自己就是random,如果只有多于10%的人比自己优秀自己就是average,如果只有多于1%的人比自己优秀自己就是hardcore,如果没人比自己优秀自己就是pro。
代码如下:
#include<iostream>#include<cstdio>#include<vector>#include<queue>#include<utility>#include<stack>#include<algorithm>#include<cstring>#include<string>#include<cmath>#include<set>#include<map>using namespace std;int n, score[1005], cnt[1005];map <string, int> Map;char str[15];int main() {#ifndef ONLINE_JUDGE//freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);#endifscanf("%d", &n);for(int i = 0; i < n; i++) {int tmp;scanf("%s%d", str, &tmp);if(Map.find(str) == Map.end()) {Map[str] = tmp;score[tmp]++;}else if(Map[str] < tmp) {score[tmp]++;score[Map[str]]--;Map[str] = tmp;}} for(int i = 1000; i >= 0; i--) {cnt[i] = cnt[i + 1] + score[i + 1];}n = Map.size();cout << Map.size() << '\n';for(map<string, int>::iterator iter = Map.begin(); iter != Map.end(); iter++) {int tmp = iter->second;cout << iter->first << ' ';int m = cnt[tmp];if(100 * m > 50 * n) {cout << "noob" << '\n';} else if(100 * m > 20 * n) {cout << "random" << '\n';} else if(100 * m > 10 * n) {cout << "average" << '\n';} else if(100 * m > n) {cout << "hardcore" << '\n';} else {cout << "pro" << '\n';} }return 0;}
阅读全文
0 0
- CodeFroces 175B. Plane of Tanks: Pro (构造)
- Plane of Tanks: Pro
- Codeforce Round #115 Plane of Tanks: Pro
- CodeForces 175D Plane of Tanks: Duel (概率)
- Codefroces 725B Food on the Plane【模拟】
- CodeFroces 831B. Keyboard Layouts(构造题)
- CodeFroces 827B. High Load(构造法)
- CodeFroces 804B Minimum number of steps
- CodeFroces 823B. Petya and Exam(构造题)
- CodeFroces 817B. Makes And The Product(构造)
- CodeFroces 839B Game of the Rows(模拟)
- Codefroces-706B
- codefroces 841B Godsend
- CodeFroces Round 877 B
- CodeFroces 814B An express train to reveries(构造题)
- codefroces B.Burning Midnight Oil
- Codefroces 429 B. Working out
- Codefroces #279 div2 B.Queue
- CodeForces 359A Table
- 栈和队列——设计一个有getMin功能的栈(二)
- hello,world
- 【笔记】Android5.0前后的Camera和Camera2 预览、拍照、摄像头切换
- 详解一个ThreadLocal 的谜题
- CodeFroces 175B. Plane of Tanks: Pro (构造)
- Unity_给滚动视图动态添加子物体_066
- redis-cli远程连接redis-server服务器的问题
- onMeasure的宽高生成解析
- rbd export V2
- Linux下查看二进制文件的工具
- Handle消息机制
- 稍微总结一下Python中集合的用法
- 如何写代码 —— 编程内功心法