首页 > 编程语言 >打卡信奥刷题(628)用C++信奥P8053[普及组/提高] [COCI2015-2016#4] DEATHSTAR

打卡信奥刷题(628)用C++信奥P8053[普及组/提高] [COCI2015-2016#4] DEATHSTAR

时间:2025-01-19 13:28:26浏览次数:3  
标签:信奥 int 628 样例 数组 打卡 2016 方阵 leqslant

[COCI2015-2016#4] DEATHSTAR

题目描述

你排除万难,潜入了 Death Star。要想摧毁它,你需要一个长度为 n n n 的数组 a a a,以启动 Death Star 的自我毁灭指令。虽然你不知道这个数组是什么,但好在,你的老朋友 Darth Vader 事先给了你一个 n n n 阶方阵 b b b。在这个方阵中,第 i i i 行第 j j j 列上的元素 b i , j = a i  and  ⁡ a j b_{i,j}=a_i\operatorname{~and~} a_j bi,j​=ai​ and aj​,其中 and ⁡ \operatorname{and} and 表示按位与运算。正当你以为你可以通过这个方阵直接得出数组 a a a 时,你发现主对角线上的所有元素被激光剑给毁坏了,你无法读出这些元素的值,只能暂时以 0 0 0 代替。

现在,请你根据其他没有被毁坏的元素的数值求出任意一个满足要求的数组 a a a。

输入格式

第一行输入一个整数 n n n,表示方阵 b b b 的阶数。
随后 n n n 行,每行输入 n n n 个整数,描述方阵 b b b。

输出格式

输出一行 n n n 个整数,表示满足条件的数组 a a a。数组中的每个元素必须是不超过 1 0 9 10^9 109 的非负整数

数据保证有解,但不保证有唯一解

样例 #1

样例输入 #1

3
0 1 1
1 0 1
1 1 0

样例输出 #1

1 1 1

样例 #2

样例输入 #2

5
0 0 1 1 1
0 0 2 0 2
1 2 0 1 3
1 0 1 0 1
1 2 3 1 0

样例输出 #2

1 2 3 1 11

提示

【样例 1 解释】

不难看出,满足要求的一个数组 a = [ 1 , 1 , 1 ] a=[1,1,1] a=[1,1,1],但请注意,这并不是唯一可能的答案。

【数据范围】

对于所有数据, 1 ⩽ n ⩽ 1000 1\leqslant n\leqslant 1000 1⩽n⩽1000, 0 ⩽ b i , j ⩽ 1 0 9 0\leqslant b_{i,j}\leqslant 10^9 0⩽bi,j​⩽109。

本题开启 Special Judge。如果你有可以 hack 供题人自行编写的 checker 的数据或者对 checker 有改进意见,欢迎在本题下方讨论区提出。

【题目来源】

本题来源自 COCI 2015-2016 CONTEST 4 T3 DEATHSTAR,按照原题数据配置,满分 100 100 100 分。

Eason_AC 翻译整理提供。

C++实现

#include<bits/stdc++.h>
using namespace std;
int b[1005][1005],a[1005],buyaochaotijie=0;
int main(){
ios::sync_with_stdio(false);
int n;
cin>>n;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cin>>b[i][j];
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
a[i]|=b[i][j];
}
}
for(int i=0;i<n;i++){
cout<<a[i]<<" ";
}
return buyaochaotijie;//轻松AC
}

在这里插入图片描述

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

标签:信奥,int,628,样例,数组,打卡,2016,方阵,leqslant
From: https://blog.csdn.net/rogeliu/article/details/145219329

相关文章

  • MarsCode青训营打卡Day5(2025年1月18日)|稀土掘金-148.小A的子数组权值、304.计算特定条
    资源引用:148.小A的子数组权值304.计算特定条件下的四元组数量今日小记:148.题既可以如笔者给出的题解来遍历全部的子数组,也可以按照遍历权值的方式通过滑动窗口来实现,两种解题方法的时间复杂度相同,但前者的操作更为简单。304.题与Day4的三元组一题有相似之处,均通过将多元......
  • 2025毕设springboot 基于Android的“自律打卡”演示录像120239论文+源码
    系统程序文件列表开题报告内容研究背景在快速发展的数字化时代,智能手机已成为人们日常生活中不可或缺的一部分,特别是Android系统因其开源性和广泛的应用基础,深受用户喜爱。随着生活节奏的加快,越来越多的人开始重视时间管理和自我提升,自律打卡作为一种有效的自我激励方式,逐......
  • 信奥OJ的搭建
    第一步,服务器申请选择一:免费云服务器,免费虚拟主机如:阿贝云阿贝云提供了免费的云服务器和免费的云虚拟主机,可根据自己的实际应用情况选择。首先注册一个账户,然后需要支付0.3元做一个实名认证,如果实名认证成功了大概率会开通成功。如果......
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之一维数组(应用二)
    实战训练1—统计相同的数问题描述:在一次实验中产生了n个数据,现在统计这n个数据中与指定数字m相同的个数,请编程实现。输入格式:输入共三行:第一行为一个整数n,表示整数序列的长度(n<=100);第二行为n个整数,整数之间以一个空格分开;第三行包含一个整数,表示指定的数字m。输出格式:输......
  • Peripheral Myelin Protein P2 (53-78),bovine;外周髓鞘蛋白P2(53-78),牛;TESPFKNTEISFKLGQEFE
    【PeripheralMyelinProteinP2(53-78),bovine 简介】    PeripheralMyelinProteinP2(53-78),bovine(简称PMP2)是一种来源于牛的外周髓鞘P2蛋白的肽段,具体来说,是由该蛋白的第53至78位氨基酸残基组成的片段。PeripheralMyelinProteinP2(53-78),bovine是一种......
  • Datawhale组队学习打卡-Fun-transformer-Task1引言
    文章目录写在前面Embedding:词汇到向量空间的映射**引入Embedding的意义****1.Embedding的定义****2.高维稀疏表示的特点****3.区别****1.什么是Embedding****2.Embedding的作用****3.一些常见的Embedding方法****4.代码示例****5.一些拓展**Seq2SeqSeq2Seq......
  • 打卡信奥刷题(599)用C++信奥P7852[普及组/提高] 「EZEC-9」Yet Another Easy Problem
    「EZEC-9」YetAnotherEasyProblem题目描述给定n,mn,mn,m,你需要输出一个长度为......
  • 打卡信奥刷题(583)用C++信奥P7724[普及组/提高] 远古档案馆(Ancient Archive)
    远古档案馆(AncientArchive)题目背景为了揭开月光能量背后的秘密,你来到了地下的远古档案馆。远古一族的秘密与遗忘的知识悉数贮藏于这片被尘封的迷宫中,你能成功解谜,获知远古的知识吗?题目描述远古档案馆的中心是一个解谜:有一个......
  • AcWing算法基础课打卡 | 790 数的三次方根
    学习C++从娃娃抓起!记录下AcWing刷过的题目,记录每一个瞬间。附上汇总贴:AcWing算法基础课打卡|汇总【题目描述】给定一个浮点数,求它的三次方根。【输入】共一行,包含一个浮点数。【输出】共一行,包含一个浮点数,表示问题的解。注意,结果保留位小数。【输入样例】1......
  • 全国青少年信息学奥林匹克竞赛(信奥赛)备考实战之循环结构(while循环应用)
    到目前为止,所有的训练题目中给出的输入数据个数是确定的,但是有时候输入数据个数不确定,这种情况下,需要不断读取数据直到没有新的输入数据为止,那么C++是如何判断出读到文件末尾(或者没有新的输入)了呢?在C++中使用"EOF"(endoffile)来实现,代表文件(file)或者标准输入(stdin)的结尾,读入语......