【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;
}

相关推荐

  1. CSP202312-1 仓库规划

    2024-06-11 03:30:02       21 阅读
  2. CSP202312-2 仓库规划

    2024-06-11 03:30:02       14 阅读
  3. CCF软件能力认证202312-1——仓库规划

    2024-06-11 03:30:02       27 阅读
  4. CCF-CSP——仓库规划

    2024-06-11 03:30:02       43 阅读
  5. CCF-CSP 202212-1 现值计算

    2024-06-11 03:30:02       41 阅读
  6. ccf-csp认证--仓库规划

    2024-06-11 03:30:02       6 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-11 03:30:02       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-11 03:30:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-11 03:30:02       4 阅读
  4. Python语言-面向对象

    2024-06-11 03:30:02       7 阅读

热门阅读

  1. testbench仿真文件编写规则

    2024-06-11 03:30:02       18 阅读
  2. 头歌初识redis答案

    2024-06-11 03:30:02       15 阅读
  3. 机器人--矩阵运算

    2024-06-11 03:30:02       13 阅读
  4. 苹果智能:iOS 18 AI增强功能

    2024-06-11 03:30:02       18 阅读
  5. MySQL goInception 记录

    2024-06-11 03:30:02       17 阅读
  6. TrustZone 详解

    2024-06-11 03:30:02       13 阅读
  7. tf处理序列常用函数

    2024-06-11 03:30:02       17 阅读
  8. 期末测试补题报告

    2024-06-11 03:30:02       19 阅读
  9. 04-4.2.4 KMP 算法的进一步优化

    2024-06-11 03:30:02       14 阅读