CCF模拟题 202312-1 仓库规划

问题描述

试题编号: 202312-1
试题名称: 仓库规划
时间限制: 1.0s
内存限制: 512.0MB

问题描述:

在这里插入图片描述

输入格式

在这里插入图片描述

输出格式

在这里插入图片描述

样例输入

4 2
0 0
-1 -1
1 2
0 -1

样例输出

3
1
0
3

样例解释

在这里插入图片描述

Java实现代码:

import java.util.Scanner;public class CCF_202312_1 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();  //获取输入的仓库个数nint m = scanner.nextInt();  //获取位置编码的维度int[] superiors = new int[n];   //记录每个仓库的上级仓库int[][] warehouses = new int[n][m]; //二维数组存储位置编码//使用嵌套循环,依次读取每个仓库的位置编码,并将其保存在 warehouses 数组中for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {warehouses[i][j] = scanner.nextInt();}}/*使用嵌套循环遍历所有仓库。对于每个仓库 i,内层循环遍历仓库 j,判断仓库 j 是否为仓库 i 的上级仓库。如果是,则更新上级仓库编号为 j 的编号。具体的判断逻辑由 isSuperior 方法实现*/for (int i = 0; i < n; i++) {int superior = -1;for (int j = 0; j < n; j++) {if (j != i && isSuperior(warehouses[j], warehouses[i])) {if (superior == -1 || j < superior) {superior = j;}}}superiors[i] = superior + 1;}//循环使用 System.out.println 方法输出每个仓库的上级仓库编号for (int i = 0; i < n; i++) {System.out.println(superiors[i]);}}//定义 isSuperior 方法,用于判断 warehouse1 是否为 warehouse2 的上级仓库,通过逐个比较位置编码的方式进行判断。private static boolean isSuperior(int[] warehouse1, int[] warehouse2) {for (int i = 0; i < warehouse1.length; i++) {if (warehouse1[i] <= warehouse2[i]) {return false;}}return true;}
}

Python 实现代码

# 定义函数 is_superior,用于判断 warehouse1 是否为 warehouse2 的上级仓库
def is_superior(warehouse1, warehouse2):for i in range(len(warehouse1)):if warehouse1[i] <= warehouse2[i]:return Falsereturn True# 读取输入的第一行,将两个数字分别赋值给 n 和 m
n, m = map(int, input().split())superiors = [-1] * n    # 创建长度为 n 的列表 superiors,并将其所有元素初始化为 -1
warehouses = []     # 创建空的列表 warehouses,用于存储所有仓库的位置信息# 循环读取接下来的 n 行输入
for _ in range(n):warehouses.append(list(map(int, input().split())))      # 将每行输入转化为整型列表,并添加到 warehouses 列表中for i in range(n):superior = -1for j in range(n):if j != i and is_superior(warehouses[j], warehouses[i]):if superior == -1 or j < superior:superior = jsuperiors[i] = superior + 1# 输出当前仓库的上级仓库编号
for superior in superiors:print(superior)

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

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

相关文章

macbook录屏快捷键大全,教你快速录制视频

“有人知道macbook电脑有录屏快捷键吗&#xff0c;现在录屏的速度太慢了&#xff0c;每次打开都要浪费不少时间&#xff0c;要是有录屏快捷键&#xff0c;应该会快很多&#xff0c;有哪位大佬知道吗&#xff1f;教教我&#xff01;” 无论是在工作还是生活中&#xff0c;电脑已…

生活中危险的气体:一氧化碳与二氧化碳中毒的症状及安全预防措施

一氧化碳和血红蛋白亲和力超过氧气&#xff0c;会占用血红蛋白&#xff0c;导致缺氧。 二氧化碳会和血浆结合&#xff0c;导致血液pH值不正常&#xff0c;抑制呼吸&#xff0c;导致窒息。 通俗点说&#xff1a;一氧化碳是中毒&#xff0c;二氧化碳则是窒息。 一氧化碳中毒 …

基于 Docker 搭建交叉编译环境

本文主要介绍如何使用 Docker 搭建交叉编译环境 关于 docker 交叉编译环境&#xff0c;已经有人做成项目开源了。我们只需使用即可 # 获取 linux-arm64 镜像 docker pull dockcross/linux-arm64# 该镜像不能直接运行, 需要间接运行&#xff0c;我是真的服了 # 根据提示, 将运行…

通过Vue自定义指令实现前端埋点

在营销活动中&#xff0c;通过埋点可以获取用户的喜好及交互习惯&#xff0c;从而优化流程&#xff0c;进一步提升用户体验&#xff0c;提高转化率。 在之前的埋点方案实现中&#xff0c;都是在具体的按钮或者图片被点击或者被曝光时主动通过事件去上报埋点。这种方法在项目中…

K8Spod组件

一个pod能包含几个容器 一个pause容器(基础容器/父容器/根容器&#xff09; 一个或者多个应用容器(业务容器) 通常一个Pod最好只包含一个应用容器&#xff0c;一个应用容器最好也只运行一个业务进程。 同一个Pod里的容器都是运行在同一个node节点上的&#xff0c;并且共享 net、…

javaweb学习笔记

JSP 动态网页&#xff0c;指的是随时间、地点、用户操作改变的网页 架构 CS架构 client-server 缺点&#xff1a;每一台客户端都需要安装客户端软件&#xff0c;如果升级全要升级&#xff0c;如果坏了就得维护 优点&#xff1a;响应快&#xff0c;界面美观 BS架构 browser-…

Zookeeper集群 + Kafka集群的详解与部署(以及Filebeat+Kafka+ELK )

zookeeperkafka.txt Zookeeper概述 Zookeeper是一个分布式的开源协调服务&#xff0c;用于管理和维护大型分布式系统中的配置信息、命名服务、状态同步等。它提供了一个可靠的分布式环境&#xff0c;用于协调多个节点之间的通信和管理。 数据结构 ZooKeeper数据模型的结构与…

以STM32为例,实现按键的短按和长按

以STM32为例&#xff0c;实现按键的短按和长按 目录 以STM32为例&#xff0c;实现按键的短按和长按1 实现原理2 实现代码3 测试结束语 1 实现原理 简单来说就是通过设置一个定时器来定时扫描几个按键的状态&#xff0c;并分别记录按键按下的持续时间&#xff0c;通过时间的长短…

序列化与反序列化xml bin

1、XML XML&#xff08;可扩展标记语言&#xff09;序列化是一种将对象的数据结构转换为XML格式的过程&#xff0c;以便将其存储在文件中、通过网络传输或与其他系统进行数据交换。在C#中&#xff0c;你可以使用.NET框架提供的XmlSerializer类来执行对象到XML的序列化和XML到对…

Java中访问未初始化的对象:原理、错误与防范

在Java编程中&#xff0c;访问未初始化的对象是一种常见的错误&#xff0c;可能导致程序运行时异常。这个问题的根本原因在于Java要求对象在使用之前必须经过初始化&#xff0c;否则会存在未知的状态。本文将详细讲解Java中访问未初始化对象的原理、可能导致的错误以及如何防范…

后端杂七杂八系列篇一

后端杂七杂八系列篇一 ① MySQL选择合适的数据类型① Char与Varchar② Text与Blob ② EqualsAndHashCode(callSuper true)的作用③ mybatis-plus 相关① 主键生成策略② 使用Model实现CRUD③ Wrapper的用法① Wrapper的继承关系② 项目中最常用的warpper [LambdaQueryWrapper]…

[NISACTF 2022]level-up

[NISACTF 2022]level-up wp level 1 robots.txt 通过目录爆破&#xff0c;发现存在 robots.txt 文件&#xff08;或者说查看源码&#xff0c;源码中有 disallow 提示&#xff0c;说明存在 robots.txt 文件&#xff09;&#xff1a; dirsearch -u "http://node5.anna.n…

M3u8播放列表文件(索引格式文件)、HLS(HTTP Live Streaming)协议介绍

M3U8文件格式是为了支持HLS&#xff08;HTTP Live Streaming&#xff09;协议而开发的。HLS是Apple公司设计的一种基于HTTP的流媒体传输协议&#xff0c;用于传输音频和视频数据。 在HLS中&#xff0c;媒体内容被切分为一系列的小片段&#xff0c;每个片段都有自己的URL。这些U…

Docker入门教程(详解)

Docker容器化 一 入门 1. 引言 &#xff08;1&#xff09;单机部署 场景&#xff1a; 将多个应用部署一台服务器上。 问题 每个应用软件&#xff0c;都会消耗物理资源&#xff0c;共用计算机资源&#xff0c;彼此之间会形成竞争关系。 &#xff08;2&#xff09;多机部署 …

python django 生鲜商城管理系统

python django 生鲜商城管理系统,包含用户端和管理端 功能&#xff1a; 用户端&#xff1a;商城主页展示&#xff0c;登录&#xff0c;注册&#xff0c;用户中心&#xff0c;购物车&#xff0c;我的订单&#xff0c;购物车结算 管理端&#xff1a;登录&#xff0c;商品&…

Java 堆与栈的作用与区别

栈是运行时的单位&#xff0c;而堆是存储的单位&#xff0c;栈解决程序的运行问题&#xff0c;堆解决数据存储的问题。 一个线程对应一个线程栈&#xff0c;栈是运行单位&#xff0c;里面存储的信息都是跟当前线程相关的信息&#xff0c;包括局部变量、程序运行状态、方法返回…

SpringBoot: 通过MyBatis访问ClickHouse

一、ClickHouse中建表&#xff0c;添加数据 二、SpringBoot项目添加mybatis、clickhouse、druid相关依赖 <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.6</version></dependency>…

SQL学习汇总

数据库将两张没有关联的表进行横向连接数据库将两张表进行横向连接&#xff08;拼接成一张表的形式显示&#xff09;_db2 两条记录如果相同就横向显示-CSDN博客 mysql统计某个字段的比例_mysql查询一行某个字段占整个字段sum的比例-CSDN博客 Spark 系列&#xff08;十二&…

opencv入门到精通——Canny边缘检测

目录 理论 OpenCV中的Canny Edge检测 附加资源 在本章中&#xff0c;我们将学习 Canny边缘检测的概念 OpenCV函数: cv.Canny() 理论 Canny Edge Detection是一种流行的边缘检测算法。它由John F. Canny发明 1.这是一个多阶段算法&#xff0c;我们将经历每个阶段。 2.降…

原生JS调用OpenAI GPT接口并实现ChatGPT逐字输出效果

效果&#xff1a; 猜你感兴趣&#xff1a;springbootvue实现ChatGPT逐字输出打字效果 附源码&#xff0c;也是小弟原创&#xff0c;感谢支持&#xff01; 没废话&#xff0c;上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><me…