写这道题题解的目的就是纪念一下半个小时才读懂题。。。英文一多读一读就溜号。。。

读题时还时要静下心来。。。


题目链接:

http://codeforces.com/contest/659/problem/B

题意:

给定地区及来自相应地区的人的分数,每个地区选两个分数最高的人 参加区域赛,如果选出的两个人唯一,则输出名字,否则如果还需要进行下一次比赛,输出“?”。

分析:

不唯一的情况就是第二个人和第三个人的分数相同嘛。。。排个序找一下就好了。

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 5;
struct Node{string s; int sc;};
Node node[maxn];
int num[maxn];
vector<Node>v[maxn];
bool cmp(Node a, Node b)
{
return a.sc >b.sc;
}
int main (void)
{
int n, m;
cin>>n>>m;
string s;
int id, score;
for(int i = 0; i <n; i++){
cin>>s>>id>>score;
node[i] = (Node){s, score};
v[id].push_back(node[i]);
num[id]++;
}
for(int i = 1; i <= m; i++){
sort(v[i].begin(), v[i].end(), cmp);
if(v[i].size() > 2 && v[i][2].sc == v[i][1].sc) cout<<"?"<<endl;
else cout<<v[i][0].s<<' '<<v[i][1].s<<endl;
}
return 0;
}

最新文章

  1. 网站添加第三方登陆(PHP版)
  2. 通过sqlserver发送邮件
  3. 一步一步学习Bootstrap系列--表单布局
  4. r-cnn学习(五):SmoothL1LossLayer论文与代码的结合理解
  5. 一个js简单的日历显示效果的函数
  6. UDP主要丢包原因及具体问题分析
  7. Redis必须注意的慢查询问题
  8. ubuntu rhythmbox乱码解决方法
  9. 谈&ldquo;技术含量&rdquo;的问题
  10. soem函数库的编译
  11. 二叉索引树BIT
  12. SQL SERVER 2008 中三种分页方法与总结
  13. fetchField 和 fetchColumn
  14. uitableviewcell高度自适应笔记
  15. 退出telnet
  16. SQL Server中的20个系统变量
  17. phpcms二次开发步骤
  18. Quartz 开源的作业调度框架
  19. 禁用 Windows Azure 网站中的 ARR 实例关联
  20. Mina框架与Spring整合配置文件

热门文章

  1. 安装scount的es驱动,composer require tamayo/laravel-scout-elastic报错解决
  2. xcopy递归拷贝
  3. 第16周翻译:SQL Server中的事务日志管理,级别3:事务日志、备份和恢复
  4. pocket API学习笔记
  5. html自己写响应式布局(说起来很高大上的样子,但是其实很简单)
  6. android开发链接
  7. Exploded location overlaps an existing deployment解决办法
  8. OpenJudge-百练-2755-动规
  9. 基于flask的网页聊天室(四)
  10. activemq常用配置