[NOI Online 2022 入门组] 王国比赛

news2024/11/24 9:01:08

题目背景:

经过管理员的考虑,我们打算将民间数据单独存放在最后一个 Subtask 中。这些测试点分数均为 0 分,但是没有通过其中的任何测试点将会视为此题不通过。

民间数据提供者:@一扶苏一。

题目描述:

  智慧之王 Kri 统治着一座王国。

  这天 Kri 决定举行一场比赛,来检验自己大臣的智慧。

  比赛由 n 道判断题组成,有 m 位大臣参加。现在你已经知道了所有大臣的答题情况,但尚未拿到答案,于是你决定先行预测。

  具体来说,对于第 i 道题,有 x 个大臣选对,y 个大臣选错(显然有 x+y=m),如果 x>y,那么你预测这题答案为对,否则为错。为了方便,我们保证 m 是奇数。

  在统计完成后,你拿到了答案,你想知道通过你的预测方式你最后有几道题预测正确。

输入格式:

第一行两个正整数 n,m,保证 m 是奇数。

  接下来 m 行,每行 n 个整数,第 i 行第 j 个整数代表第 i 位大臣对第 j 道题的答案,1 表示他选对,0 表示他选错。

  接下来 1 行 n 个整数, 表示比赛答案,第 i 个数 bi​ 若为 1 表示第 i 道题答案是对,若为 0 表示答案是错。

输出格式:

输出一个整数,表示你最后有几题预测正确。

输入输出样例:

输入 #1:

3 3
1 0 1
0 1 1
0 1 0
1 1 1

输出 #1:

2

输入 #2:

6 5
1 0 1 1 1 0
0 1 0 1 1 1
0 0 1 0 1 0
1 0 1 0 1 0
0 1 0 1 0 0
1 0 1 0 1 0

输出 #2:

4

输入 #3:

见附件中的 kingdom3.in

输出 #3:

见附件中的 kingdom3.out

说明/提示

【样例 1 解释】

  • 第一题 x=1,y=2 你预测答案为错(即 0),实际答案为1,预测错误。
  • 第二题 x=2,y=1 你预测答案为对(即 1),实际答案为1,预测正确。
  • 第三题 x=2,y=1 你预测答案为对(即 1),实际答案为1,预测正确。

所以预测正确的题数为 2。

【数据范围】

对于 20% 的数据,n≤5,m=1。

对于 50% 的数据,n≤10,m≤10。

对于 100% 的数据,1≤n≤1000,1≤m≤1000,m 为奇数。

附件下载:

2.91KB

kingdom.zipicon-default.png?t=N0U7https://www.luogu.com.cn/fe/api/problem/downloadAttachment/kwmh4jp9

题目大意:

比赛由 n 道判断题组成,有 m 位大臣参加。

对于第 i 道题,有 x 个大臣选对,y 个大臣选错,如果 x>y ,那么你预测这题答案为对,否则为错。 在统计完成后,你拿到了答案,通过这样预测方式最后有几道题预测正确。

思路:

这道题有一个坑:

  • 题目中为 n 题 m 人,可是输入数据是 m 行 n 列。

还不理解?看看这个样例就知道了:

3 3
1 0 1
0 1 1
0 1 0
1 1 1

以正常的想法,应该是 1 0 10 1 10 1 0 这三个数据为一题大臣的判断,可是由于是 n 行 m 列,导致了你需要“竖”着看,即 1 0 00 1 11 1 0 为三道题的判断。

新手容易上当(包括我都蒙了一会)。

  好了,说正题。

  其实思路并不难想。首先根据题意和数据范围我们就可以知道,这是一道简单的模拟题,然后根据题意模拟即可:先输入(要注意 nn 和 mm 的顺序),然后对于每一道题,查看每一位大臣的答案,如果答对的人数大于答错的人数,我们就预测这一题为正确的,否则预测为错误的。全部的题都预测完后,将预测的答案和标准的答案比较,如果相同计数器就加一,最后输出即可。

代码:

#include<bits/stdc++.h> //万能头文件 
using namespace std; //批准使用std类 
int main(){ //main主函数 
	int n,m,sum=0; //定义题目数量,大臣数量,计数器 
	cin>>n>>m; //输入 
	int a[m][n],z[n]; //定义 
	for(int i=0;i<m;i++) //循环输入 
	  for(int j=0;j<n;j++) //循环输入 
	    cin>>a[i][j]; //输入答案 
	for(int i=0;i<n;i++) //循环输入 
	  cin>>z[i]; //输入每道题的正确答案 
	for(int i=0;i<n;i++){ //跟正确答案进行比较 
		int x=0,y=0; //定义这道题大臣选对的数量x,选错的数量y. 
		for(int j=0;j<m;j++){ //看每位大臣的答案 
			if(a[j][i]==1) //如果为1 
			  x++; //计数器x++ 
			else //不是1为0 
			  y++; //计数器y++ 
		}
		if(x>y){ //如果x的数量大于y(那么他们认为选1是对的) 
		    if(z[i]==1) //看一下正确答案是否为1 
			  sum++; //猜对了,计数器sum++ 
		}
		else{ //如果x的数量小于y(那么他们认为选0是对的) 
		    if(z[i]==0) //看一下正确答案是否为0 
		      sum++; //才对了,计数器sum++ 
		}
	}
	cout<<sum<<endl; //输出猜对的数量 
	return 0; //结束 
}

 总结:

  这道题还算比较简单,作为去年NOI Online的第一题还是可以的。

题目链接:


[NOI Online 2022 入门组] 王国比赛 - 洛谷https://www.luogu.com.cn/problem/P8254

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

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

相关文章

C++八数码程序图形化界面[2023-02-02]

C八数码程序图形化界面[2023-02-02] 问题简介 八数码&#xff1a;是指在3x3的矩阵中&#xff0c;其中有8个格子放置成1-8&#xff0c;剩下一个格子是空格。能够移动和空格相邻的格子到空格&#xff0c;直到这个矩阵满足每一行依次从左到右读取是有序&#xff0c;得到最后得到1…

爱普生LQ-610K针式打印机不通电维修

基本参数: 爱普生LQ-610K是一台针式打印机,不支持网络打印,A4幅面,不支持自动双面打印。 品牌:爱普生Epson 型号:LQ-610K 颜色:灰色 类型:针式打印机 幅面:A4幅面 针数:24针 打印速度:中文(6.7cpi)150汉字/秒 100汉字/秒 (7.5cpi)168汉字/秒 112汉字/秒5…

【整理分享】一些常见Vue面试题(附答案解析)

本次给大家分享一些关于Vue的常见面试题&#xff0c;带你梳理基础知识&#xff0c;增强Vue知识储备&#xff0c;值得收藏&#xff0c;快来看看吧&#xff01; Vue 常见面试题总结 MVVM模型&#xff1f; MVVM&#xff0c;是Model-View-ViewModel的简写&#xff0c;其本质是MVC…

【Git笔记】GitHub创建远程库,推送到远程库,拉取到本地库与克隆到本地库

目录 创建 GitHub 远程库 创建远程库别名 推送本地库到远程库 拉取远程库到本地库 克隆远程库到本地库 创建 GitHub 远程库 点击 New repository Repository name 名字与工作区名称最好一致 Public 就是开源&#xff0c;Private 就是私有&#xff0c;不公开 其它的保持…

阿里二面:千万级、亿级数据,如何性能优化? 教科书级 答案来了

说在前面 在尼恩指导了几百个小伙伴的面试&#xff0c;在这些过程中&#xff0c; 非常、非常高频的一个面试题&#xff1a; 千万级数据&#xff0c;如何做性能优化&#xff1f; 亿级数据&#xff0c;如何做性能优化&#xff1f; 最近&#xff0c;有个小伙伴阿里二面&#xff0…

袁树雄有《早安隆回》,杨语莲有《汉川》,后者嫁给前者真是绝配

随着《早安隆回》的火爆&#xff0c;创作者袁树雄也收获颇丰&#xff0c;不但各种商演邀约不断&#xff0c;还坐到了春晚的观众席上。 、虽然对于袁树雄来说&#xff0c;他能够坐到观众席上面&#xff0c;就已经是一生的荣幸了&#xff0c;但是央视春晚纂改歌词&#xff0c;总是…

python time模块和datetime模块详解

一、time模块 time模块中时间表现的格式主要有三种&#xff1a; a、timestamp时间戳&#xff0c;时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组&#xff0c;共有九个元素组。 c、format time 格式化时间&#xff0c;已格式化的结构使时间更…

【生产者消费者模型】

Linux生产者消费者模型生产者消费者模型生产者消费者模型的概念生产者消费者模型的特点生产者消费者模型优点基于BlockingQueue的生产者消费者模型基于阻塞队列的生产者消费者模型模拟实现基于阻塞队列的生产消费模型生产者消费者模型 生产者消费者模型的概念 生产者消费者模式…

剑指 Offer 第19天 二叉树的公共祖先

目录 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先 剑指 Offer 68 - II. 二叉树的最近公共祖先 a 小部件 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为&#xff1a;“对于有根树 T 的两个结点 p、q&#xff0c;最近公共祖先表…

基于 JMeter 完成 Dubbo 接口的测试

JMeter 默认是不支持 Dubbo 接口测试的&#xff0c;但是我们可以通过拓展的插件或 jar 包实现此功能。 JMeter 插件拓展 1.1 插件下载 测试 Dubbo&#xff0c;我们需要下载 Dubbo 的插件&#xff0c;在 Apache 的 Dubbo 插件 GitHub 中可以找到&#xff1a; https://github…

DDR调试不通?先别扔,这个操作可能帮你逆袭!

作者&#xff1a;一博科技高速先生成员 黄刚相信大家过完一个美美的春节后&#xff0c;学习的热情一定会暴涨&#xff0c;反正高速先生给大家分享技术文章的热情是非常高涨的哈&#xff01;打从推出这个系列的仿真和理论相结合的话题后&#xff0c;文章受到了很多忠实粉丝的喜爱…

ThinkPHP6 获取上传文件属性及自定义文件验证及上传处理

TP^6.1文件上传有封装方法&#xff0c;如果不想用封装的&#xff0c;自定义上传怎么获取文件属性呢 目录 TP文件信息 打印上传文件信息 获取文件属性方法 1.获取文件大小&#xff08;单位bytes&#xff09; 2.获取文件后缀 3.获取文件上传路径 4.获取文件名称 5.上传文…

XSS Challenges通关教程

11.XSS Challenges通关教程 Stage#1 直接在search 输入框中输入payload&#xff1a; <script>alert(document.domain)</script> 点击search就XSS攻击成功了。 Stage #2 尝试直接输入<script>alert(document.domain)</script>&#xff0c;发现并未…

【2005NOIP普及组】T4.循环 代码解析

【2005NOIP普及组】T4.循环 代码解析 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 乐乐是一个聪明而又勤奋好学的孩子。他总喜欢探求事物的规律。一天,他突然对数的正整数次幂产生了兴趣。 众所周知,2的正整数次幂最后一位数总是不断的在重复2,4,8,6,2,…

使用PyTorch构建卷积神经网络(CNN)源码(详细步骤讲解+注释版) 01 手写数字识别

1 卷积神经网络&#xff08;CNN&#xff09;简介 在使用PyTorch构建GAN生成对抗网络一文中&#xff0c;我们使用GAN构建了一个可以生成人脸图像的模型。但尽管是较为简单的模型&#xff0c;仍占用了1G左右的GPU内存&#xff0c;因此需要探索更加节约资源的方式。 卷积神经网络…

vue 文件.env.production、.env.development简析

静下来 慢慢看 首先 我们需要搭建一个项目 依赖包会自动下载好 无需自己 npm i .env 无论什么环境都会加载 .env.production 生产环境加载 .env.development 测试开发环境加载 我们下面的例子分开来写 只用 .env.production .env.development 在项目根目录新建两个文件 分别…

Git和SVN

一&#xff1a;两者的区别 ——Git是分布式版本控制系统&#xff0c;SVN是集中式版本控制系统 ——集中式版本控制系统 早期出现的版本控制系统有&#xff1a;SVN、CVS等&#xff0c;它们是集中式版本控制系统&#xff0c;集中式版本控制系统有一个单一的集中管理的服务器&…

【微服务】分布式搜索引擎elasticsearch(2)

分布式搜索引擎elasticsearch&#xff08;2&#xff09;1.DSL查询文档1.1.DSL查询分类1.2.全文检索查询1.2.1.使用场景1.2.2.基本语法1.2.3.示例1.2.4.总结1.3.精准查询1.3.1.term查询1.3.2.range查询1.3.3.总结1.4.地理坐标查询1.4.1.矩形范围查询1.4.2.附近查询1.5.复合查询1…

Power BI饼图

饼图展现的是个体占总体的比例&#xff0c;利用扇面的角度来展示比例大小。 在PowerBI默认的可视化对象中当然也有这种标准饼图&#xff0c;通过点击拖拽轻松生成&#xff0c; 通过对标题和图例的格式稍加设置&#xff0c;一个简单而不失专业的饼图就可以用了&#xff0c; 饼…

学术加油站|HIST,面向海量数据的学习型多维直方图

编者按 本文系东北大学李俊虎所著&#xff0c;也是「 OceanBase 学术加油站」系列第九篇内容。 「李俊虎&#xff1a;东北大学计算机科学与工程学院在读硕士生&#xff0c;课题方向为数据库查询优化&#xff0c;致力于应用 AI 技术改进传统基数估计器&#xff0c;令数据库选择…