HDU4585 Shaolin

题意

少林寺以武僧闻名,每年都有很多年轻人去少林寺出家。少林大师对一个年轻人的评价主要是看他对佛经的理解能力,但也要考虑他的打斗技巧。当一个年轻人通过了所有的测试并被宣布为少林新和尚时,将会有一场战斗,作为欢迎派对的一部分。每个和尚都有一个唯一的身份证和一个唯一的战斗等级,都是整数。新和尚必须与战斗等级最接近他的老和尚战斗。如果有两个老和尚满足这一条件,新和尚将采取一个谁的战斗等级低于他的。师傅是少林第一和尚,身份证是1,武功等级是1亿,刚刚丢失了武功记录。但他仍然记得谁先加入少林,谁后加入少林。请帮他找回打斗记录。

思路

set的二分查找(本来只想写个水题,看一下我的码代码速度,结果wa了好几发,难受死了)

代码

#include<bits/stdc++.h>
using namespace std;
int main(){int n;while(~scanf("%d",&n)){if(n==0) break;set<pair<int ,int> > q;q.insert({1000000000,1});for(int i=1;i<=n;i++){int k,g;scanf("%d%d",&k,&g);pair<int,int> tmp={g,k}; auto x=q.upper_bound(tmp);if(x==q.begin()){printf("%d %d\n",k,x->second);}else {auto y=x;int val1=x->first-g;y--;int val2=g-y->first;if(val1<val2){printf("%d %d\n",k,x->second);}else {printf("%d %d\n",k,y->second);}}q.insert({g,k});}}// system("pause");}

HDU4585 Shaolin相关推荐

  1. Shaolin HDU - 4585(map模板题)

    题意: 少林寺有n+1个和尚,他们都有一个独有的编号和战斗力值,当一个年轻人通过所有考试并被宣布为少林的新僧人时,将会有一场战斗,作为欢迎的一部分.新和尚必须与一位战斗等级最接近他的战斗等级的老和尚战 ...

  2. Shaolin(map+iterator) HDU - 4585

    Shaolin(map+iterator) HDU - 4585 少林寺以武僧而闻名.每年都有很多年轻人去少林寺当和尚.少林的主人评估一个年轻人主要通过他的人才了解佛教经文,但武功也考虑在内. 当一个 ...

  3. hdu4585 STL水题

    题意:       成立少林寺,刚开始有一个大师,id是1,攻击力是10E,现在陆续来人,每个人有自己的id,和自己的攻击力,但是每一个新来的要和之前的和尚pk,他必须选择和他攻击力差值最小的那个,如 ...

  4. hdu4585 amp; BestCoder Round #1 项目管理(vector应用)

    主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4858 项目管理 Time Limit: 2000/1000 MS (Java/Others)    M ...

  5. hdu 4585 Shaolin set

    lower_bound 返回第一个不小于  key值的 迭代器. #include<iostream> #include<set> #include<map> #i ...

  6. (转)修改ETM,用Ogre实现《天龙八部》地形与部分场景详解(附源码)

    本文主要讲的是<天龙八部>游戏的地形和一部分场景的具体实现,使用C++, Ogre1.6,我摸索了段时间,可能方法用的并不是最好的,但好歹实现了.文章可能讲得有点罗嗦,很多简单的东西都讲了 ...

  7. mysql构架,索引,视图,查询语句

    mysql构架: connection pool:因为单进程多线程,所以需要一个线程池接收请求提供并发,线程重用,还能完成认证 SQL interface:接收并分析SQL语句 Parser:分析器, ...

  8. Linux学习(四)---用户管理

    文章目录 Linux学习--用户管理 一.基本介绍 二.添加用户 2.1 基本语法 2.2 实际案例 2.3 细节说明 三.给用户指定或者修改密码 四.删除用户 4.1基本语法 4.2 应用案例 五. ...

  9. MySQL之一致性检测及数据同步

    前言 当MySQL数据库架构使用主从时,由于事务创建和提交的顺序并不一致.例如我们先创建A事务,在创建B事务,但我们在提交的时候可能先提交B事务,在提交A事务.此时我们从服务在重放二进制日志时,会先执 ...

  10. rtthread 串口dma接收_RT-Thread 串口DMA使用笔记--STM32F207

    RT-Thread学习笔记八 --------USART DMA方式发送 老规矩,首先说一下我的配置 STM32F207IGT6   MDK   RTT 1.1.0 使用UART2作为finsh组件, ...

最新文章

  1. matlab 填充 多边形,algorithm – 如何在MATLAB中从无序边数据创建填充多边形?
  2. 多IP绑定与多网卡绑定
  3. python官网 中文版 新闻-用python看新闻
  4. IO流文件的相对路径及获取系统路径方法
  5. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发
  6. mint mvc文件上传功能——使用篇
  7. 【情人节表白代码】——情人节将至,10余款浪漫爱心特效送给你爱的那个她
  8. C++不同数据类型的转换
  9. SLAM中直接法分类及对应的项目
  10. (day 13 - 双指针or递归)剑指 Offer 24. 反转链表
  11. 三层神经网络实现手写数字图像分类
  12. 在word中如何对图片进行编辑
  13. 【解决】jsPDF之长图片生成PDF(分页,失真)
  14. 安装Linux系统跳过系统检测,PXE——无人值守自动安装Linux操作系统(踩坑记录)...
  15. 【UVM基础】CallBack机制快速上手指南
  16. 《光剑拾字编》甲子篇: 天干地支
  17. 电视如何启动微型计算机,装了机顶盒之后,电视一开机如何直接默认进入数字电视方式...
  18. pythonpost请求修改编码格式_Python请求编码POST d
  19. OpenGL---GLUT教程(三) GLUT窗口设置
  20. 【linux测试必背| tcpdump】命令行抓包神器 | tcpdump抓取post请求并显示详细参数

热门文章

  1. 每天一个设计模式——写在前面
  2. 2022-2028全球姿势矫正器行业调研及趋势分析报告
  3. 前端基础:通过 《砸金蛋》小游戏实践CSS的id选择器和class选择器
  4. Day 21 第三关练习题-权限
  5. ssh关闭linux的网卡,linux操作系统修改网卡mac地址 ssh -X
  6. 机器人定位误差标定模型
  7. 博士生DIY超级显微镜,直接看到原子
  8. can总线短距离不用双绞线_CAN总线布线规范
  9. 第九届信号与图像处理国际学术研讨会(CSIP 2022)
  10. 极速加密文件夹: 一个2秒加密文件夹的Windows文件夹加密软件