信息学竞赛习题解答5(模拟)

合集下载

信息学竞赛初赛试题及答案

信息学竞赛初赛试题及答案

信息学竞赛初赛试题及答案一、选择题(每题2分,共10题)1. 在计算机科学中,以下哪个选项不是数据结构?A. 数组B. 链表C. 函数D. 栈答案:C2. 以下哪种排序算法的时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 插入排序D. 冒泡排序答案:D3. 在计算机网络中,TCP/IP协议栈的第四层是什么?A. 应用层B. 传输层C. 网络层D. 数据链路层答案:B4. 下列哪种编程语言不是面向对象的?A. JavaB. C++C. PythonD. C答案:D5. 在关系型数据库中,用于创建新表的SQL语句是?A. SELECTB. INSERTC. CREATED. DROP答案:C6. 在HTML中,用于定义文档标题的标签是?A. <h1>B. <title>C. <header>D. <head>答案:B7. 在Python中,以下哪个关键字用于定义一个函数?A. defB. ifC. forD. while答案:A8. 在操作系统中,用于管理内存的机制是?A. 进程B. 线程C. 分页D. 虚拟内存答案:D9. 在计算机系统中,以下哪个选项不是操作系统的功能?A. 进程管理B. 设备驱动C. 网络通信D. 数据加密答案:D10. 在计算机视觉中,用于识别图像中物体的算法是?A. 卷积神经网络B. 决策树C. 支持向量机D. 随机森林答案:A二、填空题(每题2分,共5题)1. 在计算机科学中,算法的时间复杂度是指算法执行时间与输入数据量之间的关系,通常用大O符号表示,例如O(1)表示______。

答案:常数时间复杂度2. 在编程中,______是一种将数据结构和操作这些数据的方法封装在一起的编程范式。

答案:面向对象编程3. 在网络协议中,HTTP协议默认使用的端口号是______。

答案:804. 在数据库设计中,______是一种用于确保数据完整性和避免数据冗余的策略。

全国青少年信息学(计算机)奥林匹克分区联赛模拟试题附参考答案

全国青少年信息学(计算机)奥林匹克分区联赛模拟试题附参考答案

全国青少年信息学(计算机)奥林匹克分区联赛模拟试题一、单项选择题:1、人们在谈论计算机的时候,经常提到的"586"和"奔腾"是指()A.显示器 B.存储器 C.中央处理器D.运算器2、关于Windows的说法,正确的是( )。

A.Windows是迄今为止使用最广泛的应用软件。

3.使用Windows时,必须要有Ms-Dos的支持。

C.Windows是一种图形用户界面操作系统,是系统操作平台。

D.以上说法都不正确。

4、下列关于Windows 95窗口的叙述中,错误的是( )A.窗口是应用程序运行后的工作区 B.同时打开的多个窗口可以重叠排列C.窗口的位置和大小都能改变 D.窗口的位置可以移动,但大小不能改变5、要选定多个不连续的文件(文件夹),要先按住()。

A.Alt键 B.Ctrl键 C.Shift键 D.Ctrl+Alt键6、关闭一个应用程序窗口后,该程序将()。

A.被暂停执行B.被终止执行C.被转入后台执行D.继续执行7、多媒体信息不包括()。

A.文字、图形 B.音频、视频 C.影像、动画 D.光盘、声卡8、下列四项内容中,不属于Internet(因特网)基本功能是A.电子邮件 B.文件传输 C.远程登录 D.实时监测控制9、如果要以电话拨号方式接入INTERNET网,则需要安装调制解调器和______。

A.浏览器软件 B.网卡 C.WINDOWS NT D.解压卡10、十进制1385转换成十六进制数为()A、568B、569C、D85D、D5511、一个字长的二进制数是()A、8B、16C、32D、随计算机系统而不同的12、Email 邮件本质上是一个()A、文件B、电报C、电话D、传真13、Internet 上使用的两个最基本的协议是()A、TCP和IPB、TCP和SPXC、IP和SPXD、TCP和IPX14、二维数组M[i,j]的元素是2个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到3,列下标j的范围从0到4。

图灵教育编程信息学奥赛基础知识练习五

图灵教育编程信息学奥赛基础知识练习五

图灵教育编程信息学奥赛基础知识练习五1. 微型计算机的问世是由于( ) 的出现。

中小规模集成电路(正确答案)晶体管电路(超)大规模集成电路电子管电路2. 中央处理器(CPU)能访问的最大存储器容量取决于( ) 。

地址总线(正确答案)数据总线控制总线实际内存容量3. 微型计算机中,( ) 的存取速度最快。

高速缓存外存储器寄存器(正确答案)内存储器4. 在计算机硬件系统中,cache是( )存储器。

只读可编程只读可擦除可编程只读高速缓冲(正确答案)5. 若我们说一个微机的CPU是用的PII300,此处的300确切指的是( )。

CPU的主时钟频率(正确答案)CPU产品的系列号每秒执行300百万条指令此种CPU允许最大内存容量答案解析:CPU实际的运算能力并没有直接关系。

主频和实际的运算速度存在一定的关系,但目前还没有一个确定的公式能够定量两者的数值关系6. 计算机主机是由CPU与()构成的控制器输入、输出设备运算器内存储器(正确答案)7. 计算机系统总线上传送的信号有()。

地址信号与控制信号数据信号、控制信号与地址信号(正确答案)控制信号与数据信号数据信号与地址信号8. 不同类型的存储器组成了多层次结构的存储器体系,按存取速度从快到慢的排列是()。

快存/辅存/主存外存/主存/辅存快存/主存/辅存(正确答案)主存/辅存/外存9. 微机内存储器的地址是按()编址的。

二进制位字长字节(正确答案)微处理器的型号10. 在微机中,通用寄存器的位数是()。

8 位16位计算机字长(正确答案)32位11. 不同的计算机,其指令系统也不同,这主要取决于()。

[单选题]所用的操作系统系统的总体结构所用的CPU(正确答案)所用的程序设计语言12. 下列哪个(些)不是个人计算机的硬件组成部分()。

[单选题]主板虚拟内存(正确答案)电源硬盘13. 美籍匈牙利数学家冯•诺依曼对计算机科学发展所做出的贡献是()。

提出理想计算机的数学模型,成为计算机科学的理论基础。

信息技术模拟考试题(附参考答案)

信息技术模拟考试题(附参考答案)

信息技术模拟考试题(附参考答案)一、单选题(共63题,每题1分,共63分)1.信息社会最典型的社会特征是()。

A、智能化B、和谐化C、网络化D、娱乐化正确答案:C2.信息经济是以()为主要驱动力的经济形态。

A、科技B、能源C、创新D、市场改革正确答案:C3.图表中的()用于显示一个整体内各部分所占的比例。

A、折线图B、饼图C、柱形图D、雷达图正确答案:D4.人们通过对客观事物及其相互关系的观察和测量而得到的事实是()。

A、数据B、数字C、文字D、信息正确答案:A5.网络学习突破了传统学习的时空限制,能为求学者提供远程辅导和个性化学习支持的是()。

A、远程指导B、“爱课程网”C、在线开放课程D、开放资源正确答案:A6.下列行为中,违反了《全国青少年网络文明公约》的是()。

A、网络交流不传播虚假信息B、善于利用网络进行学习C、沉溺于虚拟空间不能自拔D、遵守各种相关的法律法规正确答案:C7.在电子表格软件中,以下插入函数的方法正确的有()个。

①单击编辑栏上的“插入函数”按钮②单击“开始”选项卡→“编辑”组→“自动求和”下拉按钮③单击“插入”选项卡→“插入函数”按钮④单击“公式”选项卡→“插入函数”按钮⑤直接在“=”号后面输入函数A、2B、3C、1D、4正确答案:D8.计算机操作系统是一种()A、系统软件B、DOSC、Windows98D、Windows2000正确答案:A9.以下选项中不能制作演示文稿的是()A、WPSOfficeB、FocuskyC、PreziD、InDesign正确答案:D10.下列选项属于输出设备的是()。

A、麦克风B、摄像头C、显示器D、键盘正确答案:C11.()通过在网络边界上建立相应的网络通信监控系统,形成一个安全网关。

A、路由器B、防火墙C、交换机D、网卡正确答案:B12.为了辨认某动物是不是狗,将狗的定义和特征输入计算机,计算机再通过照片对比,辨认出狗,这体现了计算机的()的学习方式。

信息竞赛试题及答案

信息竞赛试题及答案

信息竞赛试题及答案1. 题目:请简述什么是二进制数。

答案:二进制数是一种用0和1表示的数制,它在计算机科学中被广泛使用,因为计算机内部的逻辑电路只能表示两种状态:开(1)和关(0)。

2. 题目:在HTML中,如何创建一个无序列表?答案:在HTML中,可以使用`<ul>`标签来创建一个无序列表,列表项则使用`<li>`标签表示。

3. 题目:请解释什么是算法的时间复杂度。

答案:算法的时间复杂度是指算法执行时间随输入数据规模增长的变化趋势。

它用来描述算法在最坏情况下的运行时间。

4. 题目:在Python中,如何实现一个函数,该函数接受一个字符串列表作为参数,并返回一个新列表,其中包含原列表中每个字符串的第一个字符?答案:可以通过列表推导式实现,代码如下:```pythondef first_char_of_each(words):return [word[0] for word in words if word]```5. 题目:请解释什么是数据库事务的ACID属性。

答案:ACID属性是数据库事务的四个基本特性,包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。

原子性保证事务要么完全执行,要么完全不执行;一致性确保事务执行后,数据保持一致状态;隔离性保证并发执行的事务之间不会互相干扰;持久性确保一旦事务提交,其结果就是永久性的。

6. 题目:在C语言中,如何声明一个指向整型的指针变量?答案:在C语言中,声明一个指向整型的指针变量可以使用以下语法:```cint *ptr;```这里`ptr`是一个指向整型的指针变量。

7. 题目:请解释什么是TCP/IP协议。

答案:TCP/IP协议是一组用于网络通信的协议,其中TCP(传输控制协议)负责确保数据的可靠传输,而IP(互联网协议)负责数据的寻址和路由。

8. 题目:在JavaScript中,如何使用while循环打印出1到10的数字?答案:可以使用以下代码实现:```javascriptlet i = 1;while(i <= 10) {console.log(i);i++;}```9. 题目:请解释什么是区块链技术。

嘉兴市少儿信息学联赛试卷附答案(模拟)

嘉兴市少儿信息学联赛试卷附答案(模拟)

少儿信息学(计算机)试卷(模拟)一单项选择题(共20题,每题2分,共计40分。

每题有且仅有一个正确答案。

)1.下图中哪个是最大化按钮?…………………………()A. B. C. D.2.下列哪个字母键不属于“基本键”?………………()A. B. C. D.3.打字时,大拇指负责的按键是?………………………()A.Enter键B.Ctrl键C.空格键D.Alt键4.当我们使用中文输入法时,下列哪组按键可以使文字选择区的内容进行上下翻页?…………………………………()A.Page Up ,Page DownB.Insert ,DeleteC.Alt,CtrlD.Home ,End5.“画图”里的“文字”工具是下列选项中的哪一个?()A. B. C. D.6()A B C.空格键D.Home7.用PowerPoint2003软件制作的幻灯片通常的后缀名是______。

A. DOCB. PPTC. GIFD.TXT8.在PowerPoint2003中,做好第一张幻灯片后,接着做第二张使用的命令是_______。

A. 插入,新幻灯片B. 格式,插入,新幻灯片C.视图,插入,新幻灯片D. 编辑,插入,新幻灯片9.你的计算机通过电话线上因特网,必须要配置的一个设备是( )。

A.声卡B.调制解调器C.主板D.中央处理器10.世界上数以万计的计算机由 ( )连接在一起,在不同计算机之间提供各种服务。

A.因特网 B.服务器 C.电话 D.电话线11. 以下哪个不属于硬件。

( )A.光驱B.主板C.PhotoShop D.显示卡12.CAPS LOCK键的作用是()。

A.退格 B.回车 C.翻页 D.切换大小写13.电子邮件的英文称呼叫:()A.ftp B.server C.E-mail D.www14.Windows系统中默认的切换中英文的方法是()。

A.Ctrl+空格B.Ctrl+Shift C.Shift+Alt+Ctrl D.Alt+空格15.对计算机软件的正确认识应该是()。

信息学奥赛试题集

信息学奥赛试题集

全国青少年信息学奥林匹克联赛培训习题与解答(中学高级本)光盘模拟试题集普及组 (2)第一套 (2)打保龄球 (2)安全逃离 (2)表达式的转换 (3)到天宫做客 (4)第二套 (5)奶牛卧室 (5)进制转换 (5)硬币翻转 (5)拱猪计分 (6)第三套 (7)车厢重组 (7)阶乘问题 (8)子数整数 (8)垃圾陷阱 (9)提高组 (10)第一套 (10)低价购买 (10)棋盘游戏 (10)求正整数 (11)奇怪的电梯ok (11)第二套 (12)轰炸 (12)连续自然数和ok (12)约瑟夫 (13)点和线 (13)第三套 (14)杂务 (14)排行榜 (14)银行贷款 (15)机器人搬重物 (16)第四套 (17)数字组合 (17)相似基因 (17)波浪数 (18)文件压缩 (19)省队训练 (20)第一套 (20)海战ok (20)POLYGON (20)POWER (21)婚礼 (21)第二套 (22)多边形的面积 (22)玛丽卡 (23)PASTE (24)SEARCH (24)第三套 (25)文件排版 (25)纵横填字游戏 (26)普通递归关系 (27)完美的对称 (28)普及组第一套打保龄球源程序名bowling.??? (pas,c,cpp)可执行文件名 bowling.exe输入文件名 bowling.in输出文件名 bowling.out打保龄球是用一个滚球去打击十个站立的柱,将柱击倒。

一局分十轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。

一局得分为十轮得分之和,而每轮的得分不仅与本轮滚球情况有关,还可能与后续一两轮的滚球情况有关。

即某轮某次滚球击倒的柱数不仅要计入本轮得分,还可能会计入前一两轮得分。

具体的滚球击柱规则和计分方法如下:(1)若某一轮的第一次滚球就击倒全部十个柱,则本轮不再滚球(若是第十轮则还需另加两次滚球,不妨称其为第十一轮和第十二轮,并不是所有的情况都需要滚第十一轮和第十二轮球)。

信息学竞赛习题解答5(模拟)

信息学竞赛习题解答5(模拟)

信息学竞赛习题解答5(模拟)《算法与程序实践》习题解答5――模拟现实中的有些问题,难以找到公式或规律来解决,只能按照一定步骤,不停地做下去,最后才能得到答案。

这样的问题,用计算机来解决十分合适,只要能让计算机模拟人在解决此问题的行为即可。

这一类的问题可以称之为“模拟题”。

比如下面经典的约瑟夫问题:CS51:约瑟夫问题(来源: 2746,程序设计导引及在线实践(李文新)例6.1 P141)问题描述:约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1 开始报数。

就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。

输入:每行是用空格分开的两个整数,第一个是 n,第二个是m ( 0 < m, n < 300) 。

最后一行是:0 0 输出:对于每行输入数据(最后一行除外),输出数据也是一行,即最后猴王的编号。

样例输入: 6 2 12 4 8 3 0 0样例输出:5 1 7解题思路:初一看,很可能想把这道题目当作数学题来做,即认为结果也许会是以n和m为自变量的某个函数f(n,m),只要发现这个函数,问题就迎刃而解。

实际上,这样的函数很难找,甚至也许根本就不存在。

用人工解决的办法就是将n个数写在纸上排成一圈,然后从1开始数,每数到第m个就划掉一个数,一遍遍做下去,直到剩下最后一个。

有了计算机,这项工作做起来就会快多了,我们只要编写一个程序,模拟人工操作的过程就可以了。

用数组anLoop来存放n个数,相当于n个数排成的圈;用整型变量 nPtr指向当前数到的数组元素,相当于人的手指;划掉一个数的操作,就用将一个数组元素置0的方法来实现。

人工数的时候,要跳过已经被划掉的数,那么程序执行的时候,就要跳过为0的数组元素。

需要注意的是,当nPtr指向anLoop中最后一个元素(下标n-1)时,再数下一个,则nPtr要指回到数组的头一个元素(下标0),这样anLoop才象一个圈。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
具体实现时可定义一个一维数组,每个元素表示对应牢房的状态,初始为1,表示牢房门是关着的,然后模拟游戏的每一轮:第j轮时,改变牢房编号为j的倍数的牢房状态,为0则改为1,为1则改为0。n轮游戏后,统计状态为0的牢房数即可。
参考程序:
#include <stdio.h>
#include <string.h>
aField[nMaxi][nMaxj]=0; //摘走花生赋值为0
}
else
break;
}
printf("%d\n",nTotalPeanuts);
}
return 0;
}
实现技巧:
用二维数组存放花生地的信息是很自然的想法。然而,用aField[0][0]还是aField[1][1]对应花生地的左上角,是值得思考一下的。因为从地里到路上还需要1个单位时间,题目中的坐标又都是从1开始,所以若aField[1][1]对应花生地的左上角,则从aField[i][j]点,回到路上所需时间就是i,这样更为方便和自然,不易出错。并不是C/C++的数组下标从0开始,我们使用数组的时候,就要从下标为0的元素开始用。
参考程序:
#include <stdio.h>
#include <stdlib.h>
#define MAX_NUM 300
int aLoop[MAX_NUM+1];
int main()
{
int n,m,i;
while(1)
{
scanf("%d%d",&n,&m);
if(n==0) break;
for(i=0;i<n;i++)
aLoop[nPtr]=0;
}
}
return 0;
}
注意事项:
上面的程序完全模拟了人工操作的过程,但因为要反复跳过为0的数组元素,因此算法的效率不是很高。后文的“链表”一章,采用单链表进行模拟来解决本题,就能省去跳过已出圈的猴子这个操作,大大提高了效率。
n个元素的数组,从下标0的元素开始存放猴子编号,则循环报数的时候,下一个猴子的下标就是“(当前猴子下标+ 1 )% n”。这种写法比用分支语句来决定下个猴子的下标是多少,更快捷而且写起来更方便。
对于本题,虽然很难直接找出结果函数f(n, m),但是如果仔细研究,找出局部的一些规律,比如,每次找下一个要出圈的猴子时,直接根据本次的起点位置就用公式算出下一个要出圈的猴子的位置,那么写出的程序就可以省去数m只猴子这个操作,大大提高效率,甚至不需要用数组来存放n个数。请写出这个高效而节省空间的程序。
}
return 0;
}
CS
(来源: 2950,程序设计导引及在线实践(李文新)例4.3P107)
问题描述:
鲁宾逊先生有一只宠物猴,名叫多多。这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”。
鲁宾逊先生和多多都很开心,因为花生正是他们的最爱。在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图5-1)。有经验的多多一眼就能看出,每棵花生植株下的花生有多少。为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边。”
问题描述:
约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。
输入:
每行是用空格分开的两个整数,第一个是n,第二个是m ( 0 < m, n < 300)。最后一行是:
例如在图5-2所示的花生田里,只有位于(2, 5), (3, 7), (4, 2), (5, 4)的植株下长有花生,个数分别为13、7、15、9。沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生。
输Hale Waihona Puke :输入的第一行包括三个整数,M, N和K,用空格隔开;表示花生田的大小为M *N(1 <= M, N <= 20),多多采花生的限定时间为K(0 <= K <= 1000)个单位时间。接下来的M行,每行包括N个非负整数,也用空格隔开;第i + 1行的第j个整数Pij(0 <= Pij <= 500)表示花生田里植株(i, j)下花生的数目,0表示该植株下没有花生。
《算法与程序实践》习题解答5——模拟
现实中的有些问题,难以找到公式或规律来解决,只能按照一定步骤,不停地做下去,最后才能得到答案。这样的问题,用计算机来解决十分合适,只要能让计算机模拟人在解决此问题的行为即可。这一类的问题可以称之为“模拟题”。比如下面经典的约瑟夫问题:
CS
(来源: 2746,程序设计导引及在线实践(李文新)例6.1P141)
if(nTotalTime+nMaxi+1+abs(nMaxi-nCuri)+abs(nMaxj-nCurj)<=K)
{
nTotalTime+=1+abs(nMaxi-nCuri)+abs(nMaxj-nCurj);
nCuri=nMaxi;
nCurj=nMaxj;
nTotalPeanuts+=aField[nMaxi][nMaxj];
aLoop[i]=i+1;
int nPtr=0; //存储位置信息
for(i=0;i<n;i++) //每次循环将1只猴子赶出圈子
{
int nCount=0; //记录本轮数到的猴子数目
while(nCount<m) //一直要数出m个猴子
{
while(aLoop[nPtr]==0) //跳过已经出圈的猴子
输出:
输出包括一行,这一行只包含一个整数,即在限定时间内,多多最多可以采到花生的个数。
样例输入:
6 7 21
0 0 0 0 0 0 0
0 0 0 0 13 0 0
0 0 0 0 0 0 7
0 15 0 0 0 0 0
0 0 0 9 0 0 0
0 0 0 0 0 0 0
样例输出:
37
解题思路:
试图找规律,得到一个以花生矩阵作为自变量的公式来解决这个问题,是不现实的。结果只能是做了才知道。即走进花生地,每次要采下一株花生之前,先计算一下,剩下的时间,够不够走到那株花生,采摘,并从那株花生走回到路上。如果时间够,则走过去采摘;如果时间不够,则采摘活动到此结束。
nPtr=(nPtr+1)%n; //到下一个位置,如果到最后就跳到第1个
nCount++;
nPtr=(nPtr+1)%n;
}
nPtr--; //找到要出圈的猴子,位置要回退一个
if(nPtr<0)
nPtr=n-1;
if(i==n-1) //最后一个出圈的猴子
printf("%d\n",aLoop[nPtr]);
0 0
输出:
对于每行输入数据(最后一行除外),输出数据也是一行,即最后猴王的编号。
样例输入:
6 2
12 4
8 3
0 0
样例输出:
5
1
7
解题思路:
初一看,很可能想把这道题目当作数学题来做,即认为结果也许会是以n和m为自变量的某个函数f(n,m),只要发现这个函数,问题就迎刃而解。实际上,这样的函数很难找,甚至也许根本就不存在。用人工解决的办法就是将n个数写在纸上排成一圈,然后从1开始数,每数到第m个就划掉一个数,一遍遍做下去,直到剩下最后一个。有了计算机,这项工作做起来就会快多了,我们只要编写一个程序,模拟人工操作的过程就可以了。
问题一:在数组里循环计数的时候,一定要小心计算其开始的下标和终止的下标。比如,语句15,循环是从0到n-1,而不是从0到n。
问题二:nPtr--到nPtr=n-1回退一个位置,易被忽略或写错。比如只写了语句nPtr--,忘了处理nPtr变成小于0的情况。
CS
(来源:POJ 1218 ZOJ 1350,程序设计方法及在线实践指导(王衍等)P169)
2
5
100
样例输出:
2
10
解题分析:
n轮游戏后,哪些牢房的门是开着的,并无规律可循。但这个游戏的规则和过程很简单:游戏有n轮,第j轮游戏是将编号为j的倍数的牢房状态变反,原来是开着的,则关上,原来是关着的,则打开,j=1,2,3,…,n。这些规则和过程用程序能较容易地实行,所以适合采用“模拟”的思路来求解。
scanf("%d",&T);
for(t=0;t<T;t++)
{
scanf("%d%d%d",&M,&N,&K);
for(m=1;m<=M;m++)
for(n=1;n<=N;n++)
scanf("%d",&aField[m][n]);
int nTotalPeanuts=0; //摘得的花生总数
int nTotalTime=0; //已经花去的总时间
int main()
{
int nCases,n;
int prision[101]; //n个牢房,n最多100个,1表示锁着,0表示开着
int i,j;
scanf("%d",&nCases);
相关文档
最新文档