找回密码
 会员注册
查看: 36|回复: 0

CCF-CSP真题202312-1仓库规划思路+python,c++,java满分题解

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64422
发表于 2024-9-3 11:27:05 | 显示全部楼层 |阅读模式
想查看其他题的真题及题解的同学可以前往查看:CCF-CSP真题附题解大全试题编号:202312-1试题名称:仓库规划时间限制:1.0s内存限制:512.0MB问题描述:问题描述西西艾弗岛上共有 n 个仓库,依次编号为 1⋯n。每个仓库均有一个 m 维向量的位置编码,用来表示仓库间的物流运转关系。具体来说,每个仓库 i 均可能有一个上级仓库 j,满足:仓库 j 位置编码的每一维均大于仓库 i 位置编码的对应元素。比如编码为 (1,1,1) 的仓库可以成为 (0,0,0) 的上级,但不能成为 (0,1,0) 的上级。如果有多个仓库均满足该要求,则选取其中编号最小的仓库作为仓库 i 的上级仓库;如果没有仓库满足条件,则说明仓库 i 是一个物流中心,没有上级仓库。现给定 n 个仓库的位置编码,试计算每个仓库的上级仓库编号。输入格式从标准输入读入数据。输入共 n+1 行。输入的第一行包含两个正整数 n 和 m,分别表示仓库个数和位置编码的维数。接下来 n 行依次输入 n 个仓库的位置编码。其中第 i 行(1≤i≤n)包含 m 个整数,表示仓库 i 的位置编码。输出格式输出到标准输出。输出共 n 行。第 i 行(1≤i≤n)输出一个整数,表示仓库 i 的上级仓库编号;如果仓库 i 没有上级,则第 i 行输出 0。样例输入4200-1-1120-1样例输出3103样例解释对于仓库 2−1,−1) 来说,仓库 10,0) 和仓库 31,2) 均满足上级仓库的编码要求,因此选择编号较小的仓库 1 作为其上级。子任务50% 的测试数据满足 m=2;全部的测试数据满足 0=warehouse[j][k]:flag=Falsebreakifflagutput=j+1breakprint(output)运行结果:c++满分题解:#include#includeusingnamespacestd;intmain(){intN=0,M=0;cin>>N>>M;vector>warehouse(N+1,vector(M));for(inti=1;i>warehouse[i][j];}}for(inti=1;i=warehouse[j][k]){flag=false;break;}}if(flag){res=j;break;}}}cout<< res << endl; } return 0;} 运行结果: Java满分题解: import java.util.Scanner; class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int m = input.nextInt(); int[][] warehouse = new int[n][m]; for (int i = 0;i < n;i++) { for (int j = 0;j < m;j++) { warehouse[i][j] = input.nextInt(); } } for (int i = 0;i < n;i++) { int output = 0; for (int j = n - 1;j >=0;j--){booleanflag=true;for(intk=0;k
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 23:05 , Processed in 0.678712 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表