1098 岩洞施工(JAVA)

简介: 要将一条直径至少为 1 个单位的长管道水平送入地形复杂的岩洞中,究竟是否可能?下面的两幅图分别给出了岩洞的剖面图,深蓝色的折线勾勒出岩洞顶部和底部的轮廓。图 1 是有可能的,绿色部分显示直径为 1 的管道可以送入。图 2 就不可能,除非把顶部或底部的突出部分削掉 1 个单位的高度。

 

要将一条直径至少为 1 个单位的长管道水平送入地形复杂的岩洞中,究竟是否可能?下面的两幅图分别给出了岩洞的剖面图,深蓝色的折线勾勒出岩洞顶部和底部的轮廓。图 1 是有可能的,绿色部分显示直径为 1 的管道可以送入。图 2 就不可能,除非把顶部或底部的突出部分削掉 1 个单位的高度。

image.gif编辑

本题就请你编写程序,判断给定的岩洞中是否可以施工。

输入格式:

输入在第一行给出一个不超过 100 的正整数 N,即横向采样的点数。随后两行数据,从左到右顺次给出采样点的纵坐标:第 1 行是岩洞顶部的采样点,第 2 行是岩洞底部的采样点。这里假设坐标原点在左下角,每个纵坐标为不超过 1000 的非负整数。同行数字间以空格分隔。

题目保证输入数据是合理的,即岩洞底部的轮廓线不会与顶部轮廓线交叉。

输出格式:

如果可以直接施工,则在一行中输出 Yes 和可以送入的管道的最大直径;如果不行,则输出 No 和至少需要削掉的高度。答案和数字间以 1 个空格分隔。

输入样例 1:

11
7 6 5 5 6 5 4 5 5 4 4
3 2 2 2 2 3 3 2 1 2 3

image.gif

输出样例 1:

Yes 1

image.gif

输入样例 2:

11
7 6 5 5 6 5 4 5 5 4 4
3 2 2 2 3 4 3 2 1 2 3

image.gif

输出样例 2:

No 1

image.gif

代码实现:

import java.io.*;
/**
 * @author yx
 * @date 2022-07-27 16:08
 */
public class Main {
    static PrintWriter out=new PrintWriter(System.out);
    static BufferedReader ins=new BufferedReader(new InputStreamReader(System.in));
    static StreamTokenizer in=new StreamTokenizer(ins);
    public static void main(String[] args) throws IOException {
        in.nextToken();
        int N=(int) in.nval;
        int max=0;
        int min=1000000000;
        for (int i = 0; i < N; i++) {
            in.nextToken();
            int temp=(int) in.nval;
            if(temp < min){
                min=temp;
            }
        }
        for (int i = 0; i < N; i++) {
            in.nextToken();
            int temp=(int) in.nval;
            if(temp > max){
                max=temp;
            }
        }
        if(min>max){
            System.out.println("Yes "+(min-max));
        }else {
            System.out.println("No "+(max-min+1));
        }
    }
}

image.gif

image.gif编辑

相关文章
|
7月前
|
监控 安全 Java
Java建筑工程建设智慧工地源码
实时监测高支模立杆及倾斜角度、荷载,监测架体的水平位移以及模板沉降情况;当检测数据超过预警值时,实时报警并发送云平台。
52 3
|
7月前
|
JavaScript Java 测试技术
基于java的车辆管理系统
基于java的车辆管理系统
33 0
|
7月前
|
数据采集 Java 开发者
在使用 Java 数据采集时,有哪些需要注意的问题?
近年来,随着网络数据的爆发式增长,爬虫技术在信息收集和数据分析领域发挥着重要作用。而Java作为一种强大的编程语言,其爬虫库和框架也日益受到开发者的青睐。然而,使用Java爬虫也存在一些需要注意的问题。
|
7月前
|
Java
Java代码打造物流系统
Java代码打造物流系统
54 0
|
7月前
|
传感器 存储 监控
Java工地智慧云平台源码
智慧工地云平台是一种基于云计算和物联网技术的解决方案,旨在提升工地管理的效率和安全性。它通过集成多种传感器、设备和软件系统,实现对工地各个环节的实时监控、数据采集和分析,从而实现对工地运营的全面管理和智能化决策。
72 0
|
7月前
|
监控 安全 Java
JAVA智慧工地云管理平台源码
智慧工地是指借助物联网、互联网、大数据、云计算等信息技术,实现对建筑施工过程的高效管理和控制,提升工程质量和安全水平,降低工程成本和风险,提高施工效率和管理水平。
68 0
|
7月前
|
监控 安全 数据可视化
Java智慧工地大数据中心源码
Java智慧工地大数据中心源码
53 0
|
安全 Java 大数据
java在医保平台的应用
java在医保平台的应用
179 0
|
人工智能 监控 数据可视化
【java】智慧工地 | 让施工现场进入智慧时代
源码技术说明 微服务架构+Java+Spring Cloud +UniApp +MySql 支持多端展示(PC端、手机端、平板端); 数字孪生可视化大屏,一张图掌握项目整体情况; 使用轻量化模型,部署三维可视化管理,与一线生产过程相融合,集成数据后台,统一前端入口,呈现多方项目信息; 用户PC端、移动端数据同步,依托组件化开发平台。; 依托数据交互子平台,形成用户多系统间数据融合; 依托智慧工地平台,满足省、市级住建数据监管要求; 利用5G及智能终端算法,实现IOT设备数据抓取与处理。
156 0
|
Java 关系型数据库 MySQL
java路线
java路线
89 2