题目大意:原题链接

初始少林最开始只有一个老和尚,很多人想进少林,每个人有一个武力值,若某个人想进少林,必须先与比他早进去的并且武力值最接近他的和尚比武,

如果接近程度相同则选择武力值比他小的,按照进入少林的先后顺序,求出每个和尚进去的时候应当和哪个和尚比武。

#include<map>
#include<iostream>
using namespace std;
int main()
{
int n,id,g;
map<int,int>::iterator it,p1,p2;
while(scanf("%d",&n),n){
map<int,int> m;
m[]=;
while(n--){
scanf("%d%d",&id,&g);//first为战斗值,second为编号
it=m.lower_bound(g);
if(it==m.begin())
cout<<id<<' '<<it->second<<endl;
else{
p1=it,p2=--it;
if(p1->first-g>=g-p2->first)//等号是为了当两边相等时输出战斗值较低的
cout<<id<<' '<<p2->second<<endl;
else
cout<<id<<' '<<p1->second<<endl;
}
m[g]=id;//g为战斗值,id为编号
}
}
}

最新文章

  1. python读取caffemodel文件
  2. 误删ibdata1文件恢复方法
  3. 输入整数n(n&lt;=10000),表示接下来将会输入n个实数,将这n个实数存入数组a中。请定义一个数组拷贝函数将数组a中的n个数拷贝到数组b中。
  4. 基于DOM的XSS注入漏洞简单解析
  5. C程序设计语言练习题1-17
  6. 关于js中的类型内容总结(类型识别)
  7. Android模拟器设置竖屏
  8. mysql 和excel相互转换
  9. 任务调度利器:Celery
  10. what are you 弄啥嘞!!!!!!!!!!!!!!!!泛型
  11. PHP正则验证类
  12. asp.net使用动态模版导出word
  13. Code Signal_练习题_commonCharacterCount
  14. 21、List遍历时修改元素的问题
  15. 《Windows核心编程》第五章——作业
  16. 我对商业模式O2O的理解
  17. 通过源码看原理之 selenium
  18. apache kafka监控系列-KafkaOffsetMonitor(转)
  19. 全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
  20. python处理编码问题和JSON格式

热门文章

  1. BT下载会损害硬盘吗
  2. (转)c++ new/delete,new[]/delete[]原理解析
  3. 《C#高级编程》学习笔记----c#内存管理--栈VS堆
  4. ORA-01102的解决办法
  5. 160317(二)、按sort排序,sort为空的在后面
  6. AOP通知无法切入指定方法
  7. Linux下查看mysql路径
  8. C# 一、语法结构、注释、命名空间、Main入口点、变量与常量、运算符、流程控制(循环)
  9. [已解决]centos6.4 php连接mysql和memcache提示权限不允许
  10. linux知识体系