首页 > 其他分享 >CCF软件能力认证202312-1——仓库规划

CCF软件能力认证202312-1——仓库规划

时间:2024-03-22 20:00:48浏览次数:33  
标签:编码 CCF 仓库 202312 认证 int flag 上级 1000

问题描述

西西艾弗岛上共有

个仓库,依次编号为 。每个仓库均有一个

维向量的位置编码,用来表示仓库间的物流运转关系。

具体来说,每个仓库

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

是一个物流中心,没有上级仓库。

现给定

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

输入格式

从标准输入读入数据。

输入共

行。

输入的第一行包含两个正整数

,分别表示仓库个数和位置编码的维数。

接下来

行依次输入 个仓库的位置编码。其中第 行()包含 个整数,表示仓库

的位置编码。

输出格式

输出到标准输出。

输出共

行。

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


#include<iostream>
using namespace std;
int a[1000][1000];
int main()
{
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		cin>>a[i][j];
		
	}
	for(int i=1;i<=n;i++)
	{
		bool flag2=false;
		for(int j=1;j<=n;j++)
		{
			bool flag=true;
			if(i==j) continue;
			for(int k=1;k<=m;k++)
			{
				if(a[j][k]>a[i][k])
				{
					continue;
				}
				else 
				{
					flag=false;
					break;
				}
			}
			if(flag)
			{
				flag2=true;
				cout<<j<<endl;
				break;
			}
			
		
		}
		if(!flag2)
		{
			cout<<0<<endl;
		}
		
	}
	return 0;
 }

讲解:

int a[1000][1000]

这里定义了一个二维数组a,用于存储仓库的位置编码。数组的大小是1000x1000,意味着最多可以有1000个仓库(编号从1到1000),每个仓库的位置编码有1000个维度。 

int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		cin>>a[i][j];
		
	}

 从标准输入读取两个整数nm,分别表示仓库的数量和位置编码的维度数。

读取每个仓库的位置编码,并存储在ma数组中。

for(int i=1; i<=n; i++)  
{  
    bool flag2 = false;  
    for(int j=1; j<=n; j++)  
    {  
        bool flag = true;  
        if(i == j) continue;  
        for(int k=1; k<=m; k++)  
        {  
            if(a[j][k] > a[i][k])  
            {  
                continue;  
            }  
            else   
            {  
                flag = false;  
                break;  
            }  
        }  
        if(flag)  
        {  
            flag2 = true;  
            cout << j << endl;  
            break;  
        }  
    }  
    if(!flag2)  
    {  
        cout << 0 << endl;  
    }  
}

 

在上述代码中,flag 是一个布尔型(bool)变量,用于表示是否找到了满足条件的上级仓库。这里的 flag 实际上是 "flag"(标志)的缩写,用于标记当前检查的仓库 j 是否可能是上级仓库。

具体地说:

如果 flag 保持为 true,则意味着在比较当前仓库 i 和另一个仓库 j 的位置编码时,j 的每一维都大于 i 的对应维。这表示 j 是一个可能的上级仓库。

如果在比较过程中发现任何一维不满足条件(即 j 的某一维不大于 i 的对应维),flag 会被设置为 false,表示 j 不是 i 的上级仓库。

一旦 flag 变为 false,内部循环会立即跳出,并继续检查下一个仓库 j 是否是 i 的上级仓库。如果某个 j 使 flag 保持为 true,则输出 j 作为 i 的上级仓库,并将 flag2(或更好的命名可能是 hasSupervisor,表示是否有上级仓库)设置为 true,表示已经找到了上级仓库。

最后,如果遍历完所有仓库后 flag2(或 hasSupervisor)仍然是 false,则表示没有找到满足条件的上级仓库,因此输出 0

标签:编码,CCF,仓库,202312,认证,int,flag,上级,1000
From: https://blog.csdn.net/qq_65628600/article/details/136919903

相关文章

  • 如何实现实名制!身份证实名认证接口-PHP示例
    现如今,无论是乘坐飞机或列车及长途汽车、住宾馆、进网吧、购买管制商品、寄快递、无人机登记、账户及电话号码申请等都需要进行身份核验,其主要作用有利于进行人员监督,打击犯罪,降低欺诈、诽谤等问题的发生概率,有利于进阿里和谐的社会管理生态环境。下面基于PHP语言开发示例如......
  • 基于security-oauth2-autoconfigure实现的OAuth2迁移到更现代的解决方案,Spring Securi
    目录OAuth2资源服务器配置步骤1:添加依赖步骤2:配置资源服务器OAuth2客户端配置(可选)/**其他应用作为OAuth2客户端步骤1:添加依赖步骤2:配置OAuth2.0客户端/**应用同时作为OAuth2客户端步骤1:配置OAuth2.0客户端控制器示例结合使用OAuth2与JWT        ......
  • HDFSRPC安全认证Token篇推广
    本文主要阐述HDFSRPC安全认证相关的实现。主要介绍Token相关的实现。写在前面相关bloghttps://blog.csdn.net/hncscwc/article/details/124722784https://blog.csdn.net/hncscwc/article/details/124958357Token由来在探究完Kerberos,我一直在想一个问题,rpcConnection已经完......
  • OSPF Demo1 认证、BR优先级、RID、缺省路由宣告
     拓扑图计算开销值经过计算,R1到4.4.4.4的Cost值为49R4S2/0/0的开销=100/2.048≈48R1G0/0/0的开销=1验证:displayiprouting-tableprotocolospf各个路由器配置命令syssysnameR1intg0/0/0ipadd192.168.0.124ospfdr-pri200ospf1router-id1.1.1......
  • Ubuntu部署Maxkey单点登录认证系统
    1:基础环境ubuntu-23.10-live-server-amd64.isoDockerversion24.0.5,build24.0.5-0ubuntu1MaxKey-v4.0.2-GA2:Git克隆远程仓库到本地gitclonehttps://gitee.com/dromara/MaxKey.git3:安装MaxKey3-1:进入/root/MaxKey/docker目录cd/root/MaxKey/docker3-2:查看/root......
  • 身份证ocr,python身份证识别ocr接口代码,实名认证接口
    基于文字识别技术产物的身份证识别接口现已成熟,通过手机、电脑或者摄像头终端设备拍照或者上传身份证图片即可实现身份证照片上文字的识别,从而提取到身份证信息。翔云除了提供身份证识别接口外,还完善了实名认证接口方案,搭配翔云身份证实名认证接口可谓是效率翻倍。身份证......
  • ES9200端口漏洞添加授权:es集群添加用户安全认证功能(Set up basic security for the E
    hR0wZPaaSHmi-slI0GAVMw文章目录引言I设置访问密码1.1每个集群节点都需要编辑elasticsearch.yml文件1.2生成elastic-certificates.p121.3重启ES集群1.4创建Elasticsearch集群密码1.5访问验证1.6kibana设置elasticsearch帐号密码1.7logstash......
  • JWT令牌-登录认证
    1.JWT令牌组成Header(头),记录令牌类型和签名算法等PayLoad(载荷),携带自定义的信息Signature(签名),对头部和载荷进行加密计算得来用于登录认证承载业务数据,减少后续请求查询数据库的次数防篡改,保证信息的合法性和有效性2.使用引入java-jwt坐标调用API生成或验证......
  • ios如何调用身份证实名认证接口-身份证识别-护照识别接口
    身份证实名认证接口如何调用?翔云人工智能开放平台了解到,越来越多的企业用户需要集成身份证实名认证接口,但在实现功能的过程中,总会遇到各种各样的问题,对此翔云提供了当下主流语言的调用代码示例,下载即可集成!以下是基于ios的身份证核验接口调用代码示例:importAlamofireclassSam......
  • 企业身份认证接口-身份证实名认证接口免费调用-Node.js接口调用教程
    现如今,无论是银行开户、办理社保、购买保险、在线教育、电商购物等等的应用场景,都需要进行身份证的实名认证。随着人工智能技术的不断开拓与创新,身份证实名认证已经逐步实现了智能化、在线化。也正因如此,企业对于身份证实名认证接口的需求也在不断增多。翔云身份证识别接口与身份......