【CSP】202312-1 仓库规划

2023年 第32次CCF计算机软件能力认证  202312-1 仓库规划

原题链接:CSP32-仓库规划

时间限制: 1.0 秒

空间限制: 512 MiB

目录

题目描述

输入格式

输出格式

样例输入

样例输出

样例解释

子任务

解题思路

AC代码


题目描述

西西艾弗岛上共有 𝑛 个仓库,依次编号为 1⋯𝑛。每个仓库均有一个 𝑚 维向量的位置编码,用来表示仓库间的物流运转关系。

具体来说,每个仓库 𝑖 均可能有一个上级仓库 𝑗,满足:仓库 𝑗 位置编码的每一维均大于仓库 𝑖 位置编码的对应元素。比如编码为 (1,1,1) 的仓库可以成为 (0,0,0) 的上级,但不能成为 (0,1,0) 的上级。如果有多个仓库均满足该要求,则选取其中编号最小的仓库作为仓库 𝑖 的上级仓库;如果没有仓库满足条件,则说明仓库 𝑖是一个物流中心,没有上级仓库。

现给定 𝑛 个仓库的位置编码,试计算每个仓库的上级仓库编号。

输入格式

从标准输入读入数据。

输入共 𝑛+1 行。

输入的第一行包含两个正整数 𝑛 和 𝑚,分别表示仓库个数和位置编码的维数。

接下来 𝑛 行依次输入 𝑛n 个仓库的位置编码。其中第 𝑖 行(1≤𝑖≤𝑛)包含 𝑚 个整数,表示仓库 𝑖 的位置编码。

输出格式

输出到标准输出。

输出共 𝑛 行。

第 𝑖 行(1≤𝑖≤𝑛)输出一个整数,表示仓库 𝑖的上级仓库编号;如果仓库 𝑖没有上级,则第 𝑖行输出 0。

样例输入

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

样例输出

3
1
0
3

样例解释

对于仓库 2:(−1,−1)来说,仓库 1:(0,0) 和仓库 3:(1,2)均满足上级仓库的编码要求,因此选择编号较小的仓库 1作为其上级。

子任务

50%的测试数据满足 𝑚=2;

全部的测试数据满足 0<𝑚≤10、0<𝑛≤1000,且位置编码中的所有元素均为绝对值不大于 10^6的整数。

解题思路

将数据存储在二维数组里,不用排序,暴力枚举。

AC代码

#include<bits/stdc++.h>using namespace std;const int N = 1010, M = 10;int n, m;
int w[N][M];  //将数据存在数组里 暴力枚举即可 不用排序啥的int main()
{scanf("%d%d", &n, &m);for(int i = 1; i <= n; i ++)for(int j = 1; j <= m; j ++)scanf("%d", &w[i][j] );//枚举各个仓库        for(int i = 1; i <= n; i ++){int id = 0; //如果仓库i没有上级,则第i行输出 0。for(int j = 1; j <= n; j ++)  //注意 每一次都要从头开始比较{bool realbig = true;    //检查每一堆是否都满足上级仓库的编码要求for(int k = 1; k <= m; k ++)    //k从1开始还是从0开始取决于第15行怎么输入的{if(w[j][k] <= w[i][k])  {realbig = false;break; }}if(realbig) {id = j; //因为是按仓库序号从小到大往下找的 所以跳出循环得到的j必然是小的那个仓库break;}}printf("%d\n", id);}return 0;
}

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

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

相关文章

Spring和SpringBoot的特点

1.Spring的特点 1.IOC和AOP是Spring的两大核心特性&#xff0c;即控制反转和依赖注入。 2.松耦合&#xff1a;IOC和AOP两大特性可以尽可能地将对象之间的关系解耦 3.可配置&#xff1a;提供外部化配置的方式&#xff0c;可以灵活地配置容器及容器中的Bean 4.一站式&#xff1a…

电路防护-贴片陶瓷气体放电管

贴片陶瓷气体放电管 GDT工作原理GDT主要特性参数典型电路压敏电阻与 TVS 管的区别 GDT工作原理 陶瓷气体放电管是一种电子器件&#xff0c;其工作原理基于气体放电现象。这种管子的内部填充了一种特定的气体&#xff0c;通常是氖气或氩气。当管子两端施加足够的电压时&#xf…

本地化平台部署运维事项

现阶段越来越多的项目都是有云端SAAS部署&#xff0c;流程技术简单多了&#xff0c;需要服务器&#xff0c;数据库云端购买&#xff0c;各大云厂商也能做好服务器的异常拉起&#xff0c;数据库的集群&#xff0c;备份&#xff0c;主从复制等。需要安全证书&#xff0c;安全产品…

Codeforces Global Round 26 题解分享

A. Strange Splitting 思路 贪心 将题目中的红色元素范围不等于蓝色元素范围改成红色元素范围小于蓝色范围其实是一样的 那么红色元素范围最小是0&#xff0c;要占据一个元素。然后我们只要从数组中找到两个不同的元素就能够使得蓝色元素范围大于0&#xff0c;满足题意。 …

自动化测试进阶之路:从入门到精通

今天&#xff0c;我想和大家分享一些我在自动化测试方面的经验和知识&#xff0c;希望能帮助大家更好地掌握自动化测试技能。 一、自动化测试入门 自动化测试&#xff0c;顾名思义&#xff0c;就是利用自动化工具或脚本来执行测试用例&#xff0c;以减轻测试人员的工作负担&a…

vivado HW_ILA_DATA、HW_PROBE

HW_ILA_DATA 描述 硬件ILA数据对象是ILA调试核心上捕获的数据的存储库 编程到当前硬件设备上。upload_hw_ila_data命令 在从ila调试移动捕获的数据的过程中创建hw_ila_data对象 核心&#xff0c;hw_ila&#xff0c;在物理FPGA上&#xff0c;hw_device。 read_hw_ila_data命令还…

C++中的map容器详解

C中的map容器是一种关联式容器&#xff0c;提供了键-值对&#xff08;key-value pair&#xff09;的存储和快速查找功能。map容器由标准模板库&#xff08;STL&#xff09;提供&#xff0c;包含在<map>头文件中。map使用平衡二叉树&#xff08;通常是红黑树&#xff09;实…

软考 系统架构设计师系列知识点之杂项集萃(31)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之杂项集萃&#xff08;30&#xff09; 第49题 软件开发环境是支持软件产品开发的软件系统&#xff0c;它由软件工具集和环境集成机制构成。环境集成机制包括&#xff1a;提供统一的数据模式和数据接口规范的数据集成机…

VB.net调用VC DLL

函数的修饰名&#xff1f;参考文献12 .DEF导出和__declspec(dllexport)的优缺点&#xff1f;参考文献11 1、__declspec(dllexport) 可以使用 __declspec(dllexport) 关键字从 DLL 中导出数据、函数、类或类成员函数。 尝试导出已修饰的 C 函数名称时&#xff0c;这种便利性…

什么是幂等问题?

什么是幂等问题&#xff1f; 先说下什么是幂等&#xff0c;幂等性是数学和计算机科学中的概念&#xff0c;用于描述操作无论执行多少次&#xff0c;都产生相同结果的特性。在软件行业中&#xff0c;广泛应用该概念。当我们说一个接口支持幂等性时&#xff0c;无论调用多少次&a…

nginx优化与防盗链【☆☆☆】

目录 一、用户层面的优化 1、隐藏版本号 方法一&#xff1a;修改配置文件 方法二&#xff1a;修改源码文件&#xff0c;重新编译安装 2、修改nginx用户与组 3、配置nginx网页缓存时间 4、nginx的日志切割 5、配置nginx实现连接超时 6、更改nginx运行进程数 7、开启网…

1 c++多线程创建和传参

什么是进程&#xff1f; 系统资源分配的最小单位。 什么是线程&#xff1f; 操作系统调度的最小单位&#xff0c;即程序执行的最小单位。 为什么需要多线程&#xff1f; &#xff08;1&#xff09;加快程序执行速度和响应速度, 使得程序充分利用CPU资源。 &#xff08;2&…

Python 全栈体系【四阶】(五十八)

第五章 深度学习 十三、自然语言处理&#xff08;NLP&#xff09; 3. 文本表示 3.1 One-hot One-hot&#xff08;独热&#xff09;编码是一种最简单的文本表示方式。如果有一个大小为V的词表&#xff0c;对于第i个词 w i w_i wi​&#xff0c;可以用一个长度为V的向量来表示…

【设计模式】行为型设计模式之 模板方法模式

介绍 GOF 定义 模板方法模式 Template Method Design Pattern &#xff1a;模板方法模式在一个方法中定义一个算法骨架&#xff0c;并将某些步骤推迟到子类中去实现&#xff1b;模板方法在不改变算法整体结构的情况下&#xff0c;可以重新定义算法中的某些步骤。 代码举例 …

npm install 的原理

1. 执行命令发生了什么 &#xff1f; 执行命令后&#xff0c;会将安装相关的依赖&#xff0c;依赖会存放在根目录的node_modules下&#xff0c;默认采用扁平化的方式安装&#xff0c;排序规则为&#xff1a;bin文件夹为第一个&#xff0c;然后是开头系列的文件夹&#xff0c;后…

Linux网络诊断工具mtr命令详解

目录 一、mtr概述 二、mtr的特点 1、动态路由显示 2、数据包类型 3、显示延迟和丢包 4、过滤和日志 5、网络探测 三、基本用法 1、基本语法 2、帮助 3、常用选项 四、输出解释 1、常见mtr命令及其输出 2、输出解释 四、命令实例 1. 最基本的用法 2. 显示报告形式…

SpringBoot 配置事务

SpringBoot 在启动时已经加载了事务管理器&#xff0c;所以只需要在需要添加事务的方法/类上添加Transactional即可生效&#xff0c;无需额外配置。 TransactionAutoConfiguration 事务的自动配置类解析&#xff1a; SpringBoot 启动时加载/META-INF/spring/org.springframewor…

⑤单细胞学习-cellchat组间通讯差异分析

④-1单细胞学习-cellchat单数据代码补充版-CSDN博客 ④-2单细胞学习-cellchat单数据代码补充版&#xff08;通讯网络&#xff09;-CSDN博客 参考&#xff1a; 1&#xff1a;单细胞分析之细胞交互-3&#xff1a;CellChat - 简书 (jianshu.com) 2&#xff1a;CellChat细胞通讯…

帕友的小贴士,锻炼

帕金森病作为一种慢性神经系统疾病&#xff0c;对患者的生活质量产生了深远的影响。虽然医学界对于帕金森病的治疗仍在不断探索&#xff0c;但合理的锻炼已经被证实是改善患者症状、提高生活质量的有效途径之一。本文旨在为帕金森病患者推荐一些适合的锻炼方法&#xff0c;帮助…

c#未能加载基类System错误 这台计算机上缺少此项目引用的 NuGet 程序包

拷贝代码到另一台计算机运行&#xff0c;打开Form1.cs报错 首先确认package的框架 如果是472&#xff0c;则更换472的框架 打开项目->xx属性&#xff0c;进行修改 如果框架正确&#xff0c;就是未识别到程序包 可以参考&#xff1a; https://www.cnblogs.com/txwtech/p/1…