计算机程序算法试题

合集下载

《算法与程序设计》试题带答案

《算法与程序设计》试题带答案

12、在调试程序的时候,经常要设置断点,设置断点的快捷键是()高一第二学期《算法与程序设计》学分认定试题A、F1B、F8C、F9D、F1213、算法描述可以有多种表达方法,下面哪些方法不可以描述“闰年问题”的算法()学校:_____________ 班级:____________ 学号:____________ 姓名:____________ A、自然语言B、流程图C、伪代码D、机器语言14、以下不属于非法用户自定义标识符(常量和变量命名)的是()一、单选题(每小题 3 分,20 小题,共60 分)A、8adB、ad8C、_a8dD、const1、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于15、已知A,B,C,D 是整型变量,且都已有互不相同的值,执行语句B=0;A=C ;D=A ;D=B ;后,其值相等的用计算机解决问题的哪一个步骤?()变量是()A、分析问题B、设计算法C、编写程序D、调试程序A、A,DB、A,CC、C,BD、B,A2、在调试程序过程中,下列哪一种错误是计算机检查不出来的?()16、要交换变量 A 和B 的值,应使用的语句组是( )A、编译错误B、执行错误C、逻辑错误D、任何错误计算机都能检查出来A、A=B ;B=C;C=AB、C=A ;A=B ;B=C3、下列关于算法的叙述中,错误的是()C、A=B ;B=AD、C=A ;B=A ;B=CA、一个算法至少有一个输入和一个输出17、Visual Basic 中以单引号开头一行文字称为注释,它对程序的运行()B、算法的每一个步骤必须确切地定义A、起一定作用 B 、有时候起作用C、一个算法在执行有穷步之后必须结束C、不起任何作用,但是必须的D、不起任何作用,但能增加程序的可阅读性D、算法中有待执行的运算和操作必须是相当基本的。

18、要使一个命令按钮显示文字“确定”,正确的设置是把该命令按钮的()。

全面的计算机科学考试题目及答案

全面的计算机科学考试题目及答案

全面的计算机科学考试题目及答案1. 数据结构与算法
1.1 题目
1.1.1 什么是数据结构?
1.1.2 请列举几种常见的数据结构。

1.1.3 请解释以下术语:栈、队列、链表、树、图。

1.2 答案
1.2.1 数据结构是指数据对象及其之间的关系、操作和约束的逻辑结构。

1.2.2 常见的数据结构包括:数组、链表、栈、队列、树、图、堆等。

1.2.3
- 栈:一种具有后进先出(LIFO)特性的数据结构,只能在一端进行插入和删除操作。

- 队列:一种具有先进先出(FIFO)特性的数据结构,可以在一端进行插入操作,在另一端进行删除操作。

- 链表:一种由节点组成的数据结构,每个节点包含一个数据元素和一个指向下一个节点的指针。

- 树:一种非线性的数据结构,由节点和边组成,每个节点可以有多个子节点。

- 图:由节点(顶点)和边组成的数据结构,用于表示多个对象之间的关系。

计算机应用技术等级证书程序设计与算法考试 选择题 60题

计算机应用技术等级证书程序设计与算法考试 选择题 60题

1. 以下哪种数据结构最适合用于实现优先队列?A. 数组B. 链表C. 堆D. 栈2. 在C语言中,以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern3. 下列哪个排序算法在最坏情况下的时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 堆排序D. 插入排序4. 以下哪种算法用于解决图的最短路径问题?A. Dijkstra算法B. Kruskal算法C. Prim算法D. 深度优先搜索5. 在Python中,以下哪个语句用于导入模块?A. importB. includeC. requireD. using6. 以下哪个数据结构不是线性数据结构?A. 数组B. 链表C. 树D. 栈7. 在Java中,以下哪个关键字用于实现多态?A. abstractB. finalC. overrideD. interface8. 下列哪个算法用于解决0/1背包问题?A. 贪心算法B. 动态规划C. 回溯算法9. 在SQL中,以下哪个语句用于从表中删除数据?A. DELETEB. DROPC. TRUNCATED. REMOVE10. 以下哪个不是面向对象编程的三大特性之一?A. 封装B. 继承C. 多态D. 抽象11. 在C++中,以下哪个关键字用于定义类?A. classB. structC. typedefD. enum12. 下列哪个算法用于解决最长公共子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法13. 在JavaScript中,以下哪个方法用于将字符串转换为整数?A. parseIntB. parseFloatC. toStringD. toFixed14. 以下哪个数据结构最适合用于实现LRU缓存?A. 数组B. 链表C. 哈希表D. 双向链表15. 在Python中,以下哪个语句用于定义函数?A. defB. functionC. procedureD. method16. 下列哪个算法用于解决最大子数组问题?A. 贪心算法B. 动态规划D. 分治算法17. 在SQL中,以下哪个语句用于创建表?A. CREATEB. INSERTC. UPDATED. DELETE18. 以下哪个不是数据库的三大范式之一?A. 第一范式B. 第二范式C. 第三范式D. 第四范式19. 在Java中,以下哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final20. 下列哪个算法用于解决最小生成树问题?A. Dijkstra算法B. Kruskal算法C. Prim算法D. 深度优先搜索21. 在C语言中,以下哪个关键字用于定义指针?A. pointerB. refC. *D. &22. 下列哪个算法用于解决最长递增子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法23. 在Python中,以下哪个语句用于定义类?A. classB. structC. typedefD. enum24. 以下哪个数据结构不是树形结构?A. 二叉树C. 图D. 堆25. 在Java中,以下哪个关键字用于定义枚举?A. enumB. classC. interfaceD. abstract26. 下列哪个算法用于解决最长公共前缀问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法27. 在SQL中,以下哪个语句用于更新表中的数据?A. UPDATEB. INSERTC. DELETED. SELECT28. 以下哪个不是操作系统的主要功能之一?A. 进程管理B. 内存管理C. 文件管理D. 网络管理29. 在C++中,以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern30. 下列哪个算法用于解决最长回文子串问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法31. 在Python中,以下哪个语句用于定义列表?A. listB. arrayC. tupleD. set32. 以下哪个数据结构最适合用于实现栈?B. 链表C. 堆D. 队列33. 在Java中,以下哪个关键字用于定义抽象类?A. abstractB. finalC. overrideD. interface34. 下列哪个算法用于解决最长公共子串问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法35. 在SQL中,以下哪个语句用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE36. 以下哪个不是计算机网络的七层模型之一?A. 物理层B. 数据链路层C. 传输层D. 应用层37. 在C语言中,以下哪个关键字用于定义结构体?A. structB. classC. typedefD. enum38. 下列哪个算法用于解决最长公共子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法39. 在Python中,以下哪个语句用于定义字典?A. dictB. listC. tupleD. set40. 以下哪个数据结构最适合用于实现队列?A. 数组B. 链表C. 堆D. 栈41. 在Java中,以下哪个关键字用于定义最终类?A. finalB. abstractC. overrideD. interface42. 下列哪个算法用于解决最长递增子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法43. 在SQL中,以下哪个语句用于删除表?A. DROPB. DELETEC. TRUNCATED. REMOVE44. 以下哪个不是数据库的事务特性之一?A. 原子性B. 一致性C. 隔离性D. 持久性45. 在C++中,以下哪个关键字用于定义引用?A. refB. *C. &D. pointer46. 下列哪个算法用于解决最长回文子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法47. 在Python中,以下哪个语句用于定义元组?A. tupleB. listC. arrayD. set48. 以下哪个数据结构最适合用于实现哈希表?A. 数组B. 链表C. 堆D. 树49. 在Java中,以下哪个关键字用于定义静态方法?A. staticB. finalC. abstractD. override50. 下列哪个算法用于解决最长公共子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法51. 在SQL中,以下哪个语句用于插入数据到表中?A. INSERTB. UPDATEC. DELETED. SELECT52. 以下哪个不是计算机网络的五层模型之一?A. 物理层B. 数据链路层C. 网络层D. 会话层53. 在C语言中,以下哪个关键字用于定义联合体?A. unionB. structC. typedefD. enum54. 下列哪个算法用于解决最长公共子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法55. 在Python中,以下哪个语句用于定义集合?A. setB. listC. tupleD. dict56. 以下哪个数据结构最适合用于实现堆?A. 数组B. 链表C. 树D. 栈57. 在Java中,以下哪个关键字用于定义静态变量?A. staticB. finalC. abstractD. override58. 下列哪个算法用于解决最长公共子序列问题?A. 贪心算法B. 动态规划C. 回溯算法D. 分治算法59. 在SQL中,以下哪个语句用于查询表中的数据?A. SELECTB. INSERTC. UPDATED. DELETE60. 以下哪个不是计算机网络的七层模型之一?A. 物理层B. 数据链路层C. 传输层D. 应用层答案1. C2. A3. D4. A5. A6. C7. D8. B9. A10. D11. A12. B13. A14. D15. A16. B17. A18. D19. B20. B21. C22. B23. A24. C25. A26. D27. A28. D29. A30. B31. A32. A33. A34. B35. A36. D37. A38. B39. A40. B41. A42. B43. A44. D45. C46. B47. A48. A49. A50. B51. A52. D53. A54. B55. A56. A57. A58. B59. A60. D。

大学计算机:关于计算、算法与程序设计习题与答案

大学计算机:关于计算、算法与程序设计习题与答案

一、单选题1.如果n是需要计算的规模,以下的算法复杂度描述中,复杂度最优的是()。

A. nB. n!C.√nD. n2正确答案:C2.以下不属于算法特征的是()。

A.有效性B.确定性C.可读性D.有穷性正确答案:C3.以下关于递归算法的说法,错误的是()。

A.递归算法可以转化为非递归算法。

B.递归算法的本质是分解法,将大问题分解为小问题,逐次减少问题的规模,从而得到求解结果。

C.递归算法是一个运算最快的算法D.递归算法非常简洁,但有些程序设计语言不支持递归算法。

正确答案:C4.程序设计一般包含以下四个步骤,其中首先应该完成的是()。

A.建立数学模型B.调试运行程序C.设计数据结构和算法D.编写程序正确答案:A5.三大科学思维不包括()。

A.实验思维B.计算思维C.理论思维D.经验思维正确答案:D6.影响算法设计的因素不包括()。

A.计算环境B.算法复杂性C.编程语言D.算法优化正确答案:C二、多选题1.以下可以用于并行计算的资源包括()。

A.多核CPUB.多CPUC.GPUD.多计算机正确答案:A、B、C、D2.算法的描述方法包括()。

A.流程图B.程序代码C.自然语言D.伪代码正确答案:A、B、C、D二、判断题1.计算思维部分来源于计算机科学。

()正确答案:×2.计算的本质是构建在一套公理体系上的、不断向上演化的规则。

()正确答案:×3.多项式复杂度的算法是复杂度比较高的算法。

()正确答案:√4.编译型的计算机语言处理系统可以生成可执行文件,之后程序的执行将不依赖源程序。

()正确答案:√。

2020年信息技术学考算法与程序设计试题整理及解析

2020年信息技术学考算法与程序设计试题整理及解析

2020年信息技术学考算法与程序设计试题整理及解析一、选择题(每题3分)1.下列选项中,不属于计算机程序设计语言的是( C )A.汇编语言B.高级语言C.自然语言D.机器语言解析:计算机程序设计语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。

2. 关于算法的描述,下列选项中正确的是( B )A.算法本身就是一种程序设计语言B.算法的每一步骤必须有确切的含义C.算法的步骤可以是无穷的D.算法必须有输入解析:算法是指解决问题的方法和步骤,一个算法应该具有以下五个重要的特征:1.有穷性(Finiteness):是指算法必须能在执行有限个步骤之后终止。

2.确切性(Definiteness):算法的每一步骤必须有确切的定义。

3.输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。

4.输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的。

5.可行性(Effectiveness):算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。

3. VB程序中“dim n As Integer”这条语句的作用是( A )A.定义一个变量B.定义一个数据输入方法C.定义一个事件过程D.定义一个数据处理方法解析:Dim 是VB中声明变量并分配存储空间的语句。

格式:Dim 变量名 as 数据类型Integer:变量存储为 16位(2 个字节)的数值形式。

string:变长与定长的字符串。

Boolean:存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。

Double:(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式。

Long:(长整型)变量存储为 32 位(4 个字节)有符号的数值形式等等。

计算机水平考试-程序员分类模拟题数据结构与算法(一).doc

计算机水平考试-程序员分类模拟题数据结构与算法(一).doc

程序员分类模拟题数据结构与算法(-)综合知识试题K对具有n个元索的顺序表(采用顺序存储的线性表)进行_________ 操作,其耗时与n的大小无关。

A.在第i(lWiWn)个元素Z后插入一个新元素B.删除第i(lWiWn)个元素C.对顺序表中的元素进行排序D.访问第i(lWiWn)个元素的前驱和后继2、若字符串s的长度为n(n>l)且其中的字符互不相同,贝Us的长度为2的子串右 ________ 个。

A・ n B・ n-l C・ n-2 D. 23、栈的运算特点是后进先出。

元索a、b、c、d依次入栈,则不能得到的出栈序列是__________ 。

A- a b c d B. c a b d C. d c b a D. b c d a4、某循环队列的容量为M,队头指针指向队头元素,队尾指针指向队尾元素Z后,如图8-18所示(M=8),则队列屮的元索数目为 _______________ (MOD表示整除取余运算)。

5、设初始栈为空,s表示入栈操作,x表示岀栈操作,则_________ 是合法的操作序列。

A・ sxxsssxxx B・ xxssxxss C- sxsxssxx D・ xssssxxx6、n个元索依次全部进入栈后,再陆续出栈并经过一个队列输出。

那么,_________ 。

A.元素的出队次序与进栈次序相同I伽I队崔re剖储环队列指针示童图A. rear-frontB. front-rearB.元素的出队次序与进栈次序相反C.元素的进栈次序与进队次序相同D.元素的出栈次序与出队次序相反7、与单向链表相比,双向链表________ oA.需要较少的存储空间B.遍历元素需要的时问较短C.较易于访问相邻节点D.较易于插入和删除元素8、若一个栈以向ftv [1. .n]存储,且空栈的栈顶指针top为n+l,则将元素x入栈的正确操作是9、 在执行递归过程吋,通常使用的数据结构是 _______ 。

算法与程序设计模拟试题附答案

算法与程序设计模拟试题附答案

算法与程序设计模拟试题一、单项选择题1.穷举法的适用范围是()。

A.一切问题B.解的个数极多的问题C.解的个数有限且可一一列举D.不适合设计算法2.通过多重循环一一列举出解决问题的所有可能解,并在逐一列举的过程中,检验每个可能的解是否是问题的真正解的算法是(),而从实际问题中归纳出数学解析式,就此设计出合适的算法是()。

A.解析法穷举法B.递归法解析法C.穷举法解析法D.穷举法,递归法3.判断某自然数m是不是素数(只能被1或本身整除的大于1的自然数称为素数)的算法基本思想是:把m作为被除数,将2到m-1中的自然数作为除数,逐一进行相除,如果都除不尽,m就是素数,否则m 就不是素数。

这种判定素数的算法属于()。

A.枚举算法B.解析算法C.递归算法D.排序算法4.图书管理系统对图书管理是按图书的序号从小到大进行管理的,若要查找一本已知序号的书,则能快速的查找的算法是()。

A.枚举算法B.解析算法C.对分查找D.冒泡排序5.VB程序如下:Dim aa = Array(1,2,3,4,5,6,7,8)i = 0For k = 100 To 90 Step -2s = a(i)^2If a(i) > 3 Then Exit Fori = i + 1Next kPrint k;a(i);s上述程序的输出结果是()。

A.88 6 36B.88 1 2C.90 2 4D.94 4 166.在所有排序算法中,关键字比较次数与纪录的初始排列次序无关的是()。

A.希尔排序B.起泡排序C.插入排序D.选择排序7.在使用计算机处理数据的过程中,往往需要对数据进行排序,所谓排序就是()。

A.把杂乱无章的数据变为从小到大排列的数据B.把杂乱无章的数据变为从大到小排列的数据C.把杂乱无章的数据变为有序的数据D.以上说法都错误8.某食品连锁店5位顾客贵宾消费卡的积分依次为900、512、613、700、810,若采用选择排序算法对其进行从小到大排序,如下表,第二趟的排序结果是()A.512 613 700 900 810 B.512 810 613 900 700C.512 900 613 700 810D.512 613 900 700 8109.在《算法与程序设计》教材中,主要介绍了下列“算法”()。

职业技能大赛计算机程序设计题库

职业技能大赛计算机程序设计题库

职业技能大赛计算机程序设计题库
计算机程序设计是一个涵盖广泛的领域,涉及到算法、数据结构、编程语言等多个方面。

在职业技能大赛中,计算机程序设计题
库可能涵盖以下内容:
1. 算法与数据结构,题目可能涉及各种常见算法,如排序算法、查找算法、图论算法等,以及数据结构,如栈、队列、链表、树等
的应用和实现。

2. 编程语言特性,题目可能要求考生熟练掌握某种编程语言的
语法和特性,能够灵活运用语言特性解决实际问题。

3. 程序设计与开发,考题可能要求考生设计和实现一个完整的
程序,包括需求分析、设计、编码、测试等环节。

4. 网络编程与数据库,题目可能涉及网络编程、数据库操作等
内容,要求考生能够编写能够实现网络通信或者数据库操作的程序。

5. 系统设计与优化,一些题目可能要求考生设计高效的算法或
者系统,或者对给定的程序进行性能优化。

综上所述,职业技能大赛的计算机程序设计题库涵盖了广泛的
内容,考生需要具备扎实的编程基础、良好的算法和数据结构知识、系统设计能力以及实际的编程实践经验。

通过不断练习和学习,考
生可以更好地应对这些题目,提升自己的编程水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 数字分解Time limit: 1 Seconds Memory limit: 32768K描述Description今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。

在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。

活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。

同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:有一个数字串: 312,当N=3,K=1时会有以下两种分法:1)3*12=362)31*2=62这时,符合题目要求的结果是:31*2=62现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。

输入格式Input Format程序的输入共有两行:第一行共有2个自然数N,K (6<=N<=40,1<=K<=6)第二行是一个K度为N的数字串。

输出格式Output Format屏幕输出(结果显示在屏幕上),相对于输入,应输出所求得的最大乘积(一个自然数)。

样例输入Sample Input4 21231样例输出Sample Output62时间限制Time Limitation1 second来源SourceNOIP 2000年2. 回文Time Limit: 1 Second Memory Limit: 32768 KB描述Description回文词是一种对称的字符串——也就是说,一个回文词,从左到右读和从右到左读得到的结果是一样的。

任意给定一个字符串,通过插入若干字符,都可以变成一个回文词。

你的任务是写一个程序,求出将给定字符串变成回文词所需插入的最少字符数。

比如字符串“Ab3bd”,在插入两个字符后可以变成一个回文词(“dAb3bAd”或“Adb3bdA”)。

然而,插入两个以下的字符无法使它变成一个回文词。

输入格式Input Format第一行包含一个整数N,表示给定字符串的长度,3<=N<=5000 第二行是一个长度为N的字符串,字符串由大小写字母和数字构成。

输出格式Output Format一个整数,表示需要插入的最少字符数。

样例输入Sample Input5Ab3bd样例输出Sample Output2时间限制Time Limitation各个测试点1s来源SourceIOI 2000 by Zossin3.看球的巴士描述Description两个球队的支持者要一起坐车去看球,他们已经排成了一列。

我们要让他们分乘若干辆巴士,同一辆巴士上的人必须在队伍中是连续的。

为了在车上不起冲突,希望两队的支持者人数尽量相等,差至多是D。

有一个例外,就是一辆车上的人全部都是一个球队的支持者。

问要将这N个人全部送至球场,至少要几辆巴士。

输入格式Input Format第一行是整数N和D,1<=N<=2500,1<=D<=N。

接下来的N行,按排队的顺序,描述每个人支持的球队,用H或J表示。

输出格式Output Format至少要几辆巴士。

样例输入Sample Input14 3HJHHHJHJHHHHHH样例输出Sample Output2时间限制Time Limitation1 second注释Hint有多种方案,例如让前9人做一辆车,差正好是3;后5人做一辆车,因为只有一对的支持者。

4. 伪随机数Time Limit: 1 Second Memory Limit: 32768 KB计算机通常不能产生真正的随机数,但是经常使用计算机来产生伪随机数。

由于实际应用,通过算法使得伪随机数成为真随机数。

随机数应用广泛,包括在仿真领域。

伪随机数生成时用的最普遍的是线性同余法。

如果上一次生成的伪随机数是L,那么接下来的伪随机数通过(z*L+ I)mod M产生,这里的Z是一个常数乘法器,I是常数增量,M是常量模数。

例如,假设Z=7 ,I=5,M = 12,第一个随机数(通常叫做种子)是4,那么我们可以得到后续的伪随机数,如下表所示:通过上表我们可以看出,通过这个方法产生的随机数序列在6个数字以后会重复。

显然,由于模数M,用这个方法能产生的最长序列是有限的。

通过给出的Z, I, M, 和种子L,(Z,I,M,L < 10000),我们确定产生的伪随机数序列的重复周期。

注意重复周期不一定从种子L开始。

Input每行有四个数字,依次是Z, I, M, 和L,其中L< M. 最后一行是4个0,表示输入数据的结束。

Output对于输入的每行,输出伪随机数序列的重复周期Sample Input7 5 12 45173 3849 3279 15119111 5309 6000 12341079 2136 9999 12370 0 0 0Sample OutputCase 1: 6Case 2: 546Case 3: 500Case 4: 2205. 机器人规划Time limit: 5 Seconds Memory limit: 32768K在一个方格地图上放机器人。

有三种方格:墙、草地、空地。

机器人只能放在空地上,不断向四个方向发射激光。

激光可以穿过草地,但不能穿墙。

机器人不能移动。

问在使机器人不能互相攻击的情况下,最多可以放多少个机器人。

输入:第一行T(<=11)代表有T组测试数据;每组测试数据第一行为m,n(1<=m,n<=50)代表地图的大小;下面有m行,每行n个字符'#','*'或'o',分别代表墙,草地,空地.输出:对于第T组数据,首先输出"Case :T";提行输出最多可以放置的机器人数.Sample Input24 4o****###oo#o***o4 4#oooo#oooo#o***#Sample OutputCase :13Case :256. 游戏Time limit: 10 Seconds Memory limit: 32768K最近Hart迷上了一种游戏:Gnome Tetravex。

游戏开始给出玩家n*n个正方形,每个正方形分成四个三角形,并且分别标号(0到9)。

在每个正方形里,三角形分成左三角形,上三角形,右三角形和下三角形。

例如,图1显示了游戏的初始状态:2*2个正方形图. 1 初始状态:2*2个正方形玩家需要移动这些正方形到最终状态。

所谓的最终状态就是:任意两个相邻正方形的相邻三角形的编号要是同一个数字。

图2就是上面例子的一种最终状态。

图. 2 最终状态看起来这个游戏不难,实际上,Hart对这个游戏并不熟,他只能完成最简单的。

如果游戏复杂一点,他就完成不了。

请编程判断游戏是否能够完成。

Input输入文件包含了几个游戏用例。

每个游戏用例的第一行包含一个整数(0<=n<=5),表示游戏的正方形个数n*n。

随后的n*n行表示每一个正方形内的三角形编号。

每一行有四个整数,编号顺序按从上,右,下,左。

以0表示输入文件结束。

Output判断每一个游戏用例是否能够完成,打印"Possible"或者"Impossible"。

以空行隔开每个游戏用例的判断结果。

Sample Input25 9 1 44 45 66 8 5 40 4 4 321 1 1 12 2 2 23 3 3 34 4 4 4Output for the Sample InputGame 1: PossibleGame 2: Impossible7. 欧几里得游戏Time Limit: 1 Second Memory Limit: 32768 KBStan 和Ollie两个人用两个自然数做游戏。

首先Stan用大数减去小数的正倍数,假设所得的差是非负的。

然后,Ollie对差和小数进行同样的操作,然后是Stan,依次交替。

直到有人得到差的结果是0,就是这个人赢了。

例如,他们从(25,7)开始:25 711 74 74 31 31 0这个例子是Stan 赢了.Input每行包含游戏开始的两个正整数,测试用例以“0 0”结束。

Stan总是先开始游戏。

Output对每个测试用例,输出哪个赢的判断结果。

输入的最后一行“0 0”不需要处理。

Sample Input34 1215 240 0Sample OutputStan winsOllie wins8. Prime Ring Problem 1Time Limit: 10 Seconds Memory Limit: 32768 KBA ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of numbers in two adjacent circles should be a prime.Note: the number of first circle should always be 1.Inputn (0 < n < 20)OutputThe output format is shown as sample below. Each row represents a series of circle numbers in the ring beginning from 1 clockwisely and anticlockwisely. The order of numbers must satisfy the above requirements. Print solutions in lexicographical order.You are to write a program that completes above process.Print a blank line after each case.Sample Input68Sample OutputCase 1:1 4 32 5 61 6 523 4Case 2:1 2 3 8 5 6 7 41 2 5 8 3 4 7 61 4 7 6 5 8 32 1 6 7 43 8 5 2Time Limit: 10 Seconds Memory Limit: 32768 KB金字塔的北边有个很大的迷宫。

迷宫由很多四方块组成,这些四方块中有的是岩石,有的是空的。

相关文档
最新文档