HDU 4585 Shaolin(map应用+二分)
2024-08-24 03:02:42
题目大意:原题链接
初始少林最开始只有一个老和尚,很多人想进少林,每个人有一个武力值,若某个人想进少林,必须先与比他早进去的并且武力值最接近他的和尚比武,
如果接近程度相同则选择武力值比他小的,按照进入少林的先后顺序,求出每个和尚进去的时候应当和哪个和尚比武。
#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为编号
}
}
}
最新文章
- python读取caffemodel文件
- 误删ibdata1文件恢复方法
- 输入整数n(n<;=10000),表示接下来将会输入n个实数,将这n个实数存入数组a中。请定义一个数组拷贝函数将数组a中的n个数拷贝到数组b中。
- 基于DOM的XSS注入漏洞简单解析
- C程序设计语言练习题1-17
- 关于js中的类型内容总结(类型识别)
- Android模拟器设置竖屏
- mysql 和excel相互转换
- 任务调度利器:Celery
- what are you 弄啥嘞!!!!!!!!!!!!!!!!泛型
- PHP正则验证类
- asp.net使用动态模版导出word
- Code Signal_练习题_commonCharacterCount
- 21、List遍历时修改元素的问题
- 《Windows核心编程》第五章——作业
- 我对商业模式O2O的理解
- 通过源码看原理之 selenium
- apache kafka监控系列-KafkaOffsetMonitor(转)
- 全面解析JavaScript中“&;&;”和“||”操作符(总结篇)
- python处理编码问题和JSON格式
热门文章
- BT下载会损害硬盘吗
- (转)c++ new/delete,new[]/delete[]原理解析
- 《C#高级编程》学习笔记----c#内存管理--栈VS堆
- ORA-01102的解决办法
- 160317(二)、按sort排序,sort为空的在后面
- AOP通知无法切入指定方法
- Linux下查看mysql路径
- C# 一、语法结构、注释、命名空间、Main入口点、变量与常量、运算符、流程控制(循环)
- [已解决]centos6.4 php连接mysql和memcache提示权限不允许
- linux知识体系