OJ-0716

参考

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();List<Pair> arr = new ArrayList<>();int l, r;while (scanner.hasNextInt()) {l = scanner.nextInt();r = scanner.nextInt();arr.add(new Pair(l, l + r - 1));}Collections.sort(arr); // 按照左端点进行排序int m = arr.size();if (!check(arr)) {System.out.println(-1);} else {int pos = -1, diff = (int) 1e9;for (int i = 0; i < m; i++) {if (i == 0) {if (arr.get(i).first >= n && Math.abs(arr.get(i).first - n) < diff) {pos = 0;diff = Math.abs(arr.get(i).first - n);}} else if (arr.get(i).first - arr.get(i - 1).second > n && Math.abs(arr.get(i).first - arr.get(i - 1).second - n) < diff) {pos = arr.get(i - 1).second + 1;diff = Math.abs(arr.get(i).first - arr.get(i - 1).second - n);break;}}if (99 - arr.get(m - 1).second >= n && Math.abs(99 - arr.get(m - 1).second - n) < diff) {pos = arr.get(m - 1).second + 1;}System.out.println(pos);}}static class Pair implements Comparable<Pair> {int first, second;public Pair(int first, int second) {this.first = first;this.second = second;}@Overridepublic int compareTo(Pair other) {return Integer.compare(this.first, other.first);}}private static boolean check(List<Pair> arr) {int m = arr.size();for (int i = 0; i < m; i++) {int x = arr.get(i).first;int y = arr.get(i).second;// 判断是否满足条件:x和y非负,且x < 100,y < 100,且x小于yif (x < 0 || y < 0 || x >= 100 || y >= 100 || x > y) {System.out.println(x + " " + y);return false;}// 判断是否有重叠区间if (i > 0 && x <= arr.get(i - 1).second) {return false;}}return true;}
}
``

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/46808.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

贪心,CF 1891C - Smilo and Monsters

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1891C - Smilo and Monsters 二、解题报告 1、思路分析 操作二显然很划算的&#xff0c;但是操作2有代价&#xff0c;为了更划算&#xff0c;我们要让操作2的操作次数最少 即&#xff0c;操作二尽可能用在…

make2s:自动编译

模板Makefile&#xff0c;编译多个C/C模块成不同优化级别的平台相关的汇编码。

python根据时间浮点数转换成时间格式

# 打印当前时间的floatnow time.time() print(now) #1721022981.0060098 单位是s# 浮点数转换成时间格式import datetime# 假设这是你的浮点数时间戳 timestamp_float 1615128000.0 # 将浮点数转换为整数&#xff08;秒级&#xff09; timestamp_int int(timestamp_float) …

git查看历史记录方法

0 Preface/Foreword 1 git reflog git reflog显示所有的操作&#xff0c;不仅仅是commit&#xff0c;也包括git pull&#xff0c;checout等动作。 1.1 查看本地和远程仓库的区别 远程仓库&#xff1a;中间的提交是直接在web端编辑 远程仓库&#xff1a;最新的提交是在本地编…

网站架构核心要素

高性能 技术指标&#xff1a;响应时间、吞吐量、并发数 前端优化手段 页面布局&#xff1a;css在前&#xff0c;js在后通信数据量&#xff1a;数据尽量精简缓存&#xff1a;浏览器缓存、cdn异步&#xff1a;ajax 后端优化手段 缓存&#xff1a;反向代理、redis异步&#x…

超市管理系统 需求分析与设计 UML 方向

一、项目介绍 1.1项目背景 随着经济一体化和电子商务的迅速发展&#xff0c;网络传播信息的速度打破了传统信息传递的模式&#xff0c;互联网的高速发展和计算机应用在各个高校进展迅速&#xff0c;更多信息化产品的突飞猛进&#xff0c;让现代的管理模式也发生了巨大的变化&…

英文审稿回复用语

目录 开头礼貌用语latex 文本高亮及图表引用格式回复开头礼貌用语 Dear Editors and Reviewers: Thank you for your letter and for the reviewers’ comments concerning our manuscript entitled “论文名”和文章编号. Those comments are all valuable and very helpful …

MacOS安装java.安装openjdk步骤

-----------------最后会有干货----------------- 步骤 1: 安装Homebrew 如果您尚未在您的macOS上安装Homebrew&#xff0c;可以通过打开终端&#xff08;Terminal&#xff09;并运行以下命令来安装&#xff1a; /bin/bash -c "$(curl -fsSL https://raw.githubusercon…

【Linux】04.Linux 下的软件包管理器——yum

一、常见的软件安装方式 yum安装rmp安装源码安装 其中rmp安装较麻烦&#xff0c;源码安装对用户要求较高&#xff0c;因此我们最常用的是yum安装。 二、软件生态 现实中我们如何评估一款操作系统的好坏呢&#xff0c;又如何选择一款操作系统呢&#xff1f; 我们选择操作系统…

[C/C++入门][字符与ASCII码]6、用代码来转换字符与它的ASCII码

序章 这一章节之前&#xff0c;我们先简单的提一嘴&#xff0c;要知道计算机中的所有文字也好&#xff0c;图片也好&#xff0c;都是以2进制显示的。 而多个二进制放在一起&#xff0c;就可以表示更大的数字。因此有了字节&#xff08;不会跳动的&#xff0c;不是会跳动的字节…

Windows上部署springboot项目并挂载后台

文章目录 前言一、准备工作二、步骤1. 构建 Spring Boot 项目2. 下载并安装 NSSM3. 使用 NSSM 安装 Spring Boot 应用作为服务4. 管理 Spring Boot 服务 总结 前言 在 Windows 10 裸机&#xff08;即没有预安装服务器操作系统的普通 Windows 10 桌面版&#xff09;上部署 Sprin…

PostgreSQL 如何应对因大量并发更新导致的锁竞争?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01;&#x1f4da;领书&#xff1a;PostgreSQL 入门到精通.pdf 文章目录 PostgreSQL 如何应对因大量并发更新导致的锁竞争一、锁竞争的原因及影响&#xff08;一&#xff09;什…

国外的一组B端界面,个性化是标配,为什么?

因为国外商务合作关系非常的纯粹&#xff0c;我出钱你出力&#xff0c;你干好我买单&#xff0c;没有这么多弯弯绕。 匠心接单中...8年前端开发和UI设计接单经验&#xff0c;完工项目1000&#xff0c;持续为友友们分享有价值、有见地的干货观点&#xff0c;有业务需求的老铁&am…

[A-04] ARMv8/ARMv9-Cache的相关策略

ver0.3 前言 前面我们已经通过三篇文章反反复复的讲Cache的概念、结构、架构&#xff0c;相信大家对Cache已经大概有了初步的了解。这里简单归纳一下: (1) Cache从硬件视角看&#xff0c;是连接PE-Core和主存的一种存储介质&#xff0c;存储的数据是主存中数据的副本&#xf…

Python解释器详解及其应用场景

Python解释器及其应用场景 一、Python解释器概述 Python解释器是Python程序运行的核心&#xff0c;它负责读取Python代码&#xff08;即.py文件&#xff09;并将其转换为机器语言&#xff0c;从而使计算机能够执行。简单来说&#xff0c;Python解释器就像是Python代码与计算机…

完美解决ImportError: cannot import name ‘PILLOW_VERSION‘的正确解决方法,亲测有效!!!

完美解决ImportError: cannot import name PILLOW_VERSION’的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 亲测有效 完美解决ImportError: cannot import name PILLOW_VERSION的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xf…

鸿蒙模拟器(HarmonyOS Emulator)Beta申请审核流程

文 | Promise Sun 一.背景&#xff1a; 鸿蒙项目开发需要使用模拟器进行开发测试&#xff0c;但目前想在DevEco Studio开发工具中使用模拟器就必须到华为官网进行报名申请&#xff0c;参加“鸿蒙模拟器&#xff08;HarmonyOS Emulator&#xff09;Beta活动申请”。 申请审核通…

element-ui dialog 嵌套

dialog 内部嵌套 dialog&#xff0c;内层的 dialog 层级显示会遮罩在内容的 dialog 内容区域之上&#xff0c;内层 dialog 添加 append-to-body 属性即可&#xff0c;如官方文档&#xff1a;

SpringBoot系列:通过AOP+注解优雅实现操作日志记录

文章目录 前言一、简介1.1 操作日志在企业应用中的重要性1.2 使用AOP和注解实现操作日志记录的好处 二、开发环境三、准备工作3.1 创建操作日志记录表3.2 创建系统日志实体类 四、代码实现4.1 创建业务枚举类4.2 创建日志注解4.3 创建操作状态枚举类4.4 创建IP工具类4.5 创建切…

【docker镜像如何在不同的架构上运行】

背景 公司要求在国产的系统和cpu的机器上部署java项目&#xff0c;一开始我以为docker是跨平台通用的&#xff0c;直到我遇到了 standard_init_linux.go:220: exec user process caused "exec format error"才知道原来不同架构的cpu下不能互通&#xff0c;我的环境…