搜索
首页 电子数码 手机/通讯 手机购买

noip2008复赛题目

求noip2008普及组复赛解题报告

全部回答

2018-10-22

0 0
    全国信息学奥林匹克联赛(NOIP2008)复赛普及组一。题目概览中文题目名称 ISBN号码 排座椅 传球游戏 立体图英文题目名称 isbn seat ball drawing可执行文件名 isbn seat ball drawing输入文件名 isbn。
  in seat。  in ball。in drawing。in输出文件名 isbn。out seat。out ball。out drawing。out每个测试点时限 1秒 1秒 1秒 1秒测试点数目 10 10 10 10每个测试点分值 10 10 10 10比较方式 全文比较 全文比较 全文比较 全文比较题目类型 传统 传统 传统 传统二。
    提交源程序文件名对于pascal语言 isbn。pas seat。pas ball。pas drawing。pas对于C语言 isbn。c seat。c ball。c drawing。
  c对于C 语言 isbn。cpp seat。cpp ball。cpp drawing。  cpp三。编译命令(不包含任何优化开关)对于pascal语言 fpc isbn。
  pas fpc seat。pas fpc ball。pas fpc drawing。pas对于C语言 gcc –o isbnisbn。c gcc –o seatseat。c gcc –o ballball。
    c gcc –o drawingdrawing。c对于C 语言 g –o isbnisbn。cpp g –o seatseat。cpp g –o ballball。
  cpp g –o drawingdrawing。cpp四。运行内存限制运行内存上限 50M 50M 50M 50M注意事项:1、文件名(程序名和输入输出文件名)必须使用小写。  2、C/C 中函数main()的返回值类型必须是int,程序正常结束时的返回值必须是0。
  3、全国统一评测时采用的机器配置为:CPU 1。9GHz, 内存512M, 上述时限以此配置为准。各省在自测时可根据具体配置调整时限。1。ISBN号码 (isbn。pas/c/cpp)【问题描述】每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。
    ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。
  识别码的计算方法如下:首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。  例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1 6×2 …… 2×9=158,然后取158 mod 11的结果4作为识别码。
  你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。  【输入】输入文件isbn。in只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
  【输出】输出文件isbn。out共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。  【输入输出样例1】isbn。
  in isbn。out0-670-82162-4 Right【输入输出样例2】isbn。in isbn。out0-670-82162-0 0-670-82162-42。排座椅 (seat。pas/c/cpp)【问题描述】 上课的时候总有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情。
    不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳。同学们在教室中坐成了M行N列,坐在第i行第j列的同学的位置是(i,j),为了方便同学们进出,在教室中设置了K条横向的通道,L条纵向的通道。
  于是,聪明的小雪想到了一个办法,或许可以减少上课时学生交头接耳的问题:她打算重新摆放桌椅,改变同学们桌椅间通道的位置,因为如果一条通道隔开了两个会交头接耳的同学,那么他们就不会交头接耳了。  请你帮忙给小雪编写一个程序,给出最好的通道划分方案。
  在该方案下,上课时交头接耳的学生对数最少。【输入】输入文件seat。in的第一行,有5各用空格隔开的整数,分别是M,N,K,L,D(22->3->1和1->3->2->1,共2种。
  【输入】输入文件ball。in共一行,有两个用空格隔开的整数n,m(3【输出】输出文件ball。  out共一行,有一个整数,表示符合题意的方法数。【输入输出样例】ball。
  in ball。out3 3 2【限制】40%的数据满足:3100%的数据满足:34。立体图 (drawing。pas/c/cpp)【问题描述】小渊是个聪明的孩子,他经常会给周围的小朋友们讲些自己认为有趣的内容。
    最近,他准备给小朋友们讲解立体图,请你帮他画出立体图。小渊有一块面积为m*n的矩形区域,上面有m*n个边长为1的格子,每个格子上堆了一些同样大小的吉姆(积木的长宽高都是1),小渊想请你打印出这些格子的立体图。
  我们定义每个积木为如下格式,并且不会做任何翻转旋转,只会严格以这一种形式摆放: --- / /| 高 --- || | | |/ 宽 --- 长每个顶点用1个加号’ ’表示,长用3个”-“表示,宽用1个”/”表示,高用两个”|”表示。
    字符’ ’ ‘-‘’/’ ‘|’的ASCII码分别为43,45,47,124。字符’。’(ASCII码46)需要作为背景输出,即立体图里的空白部分需要用’。’代替。立体图的画法如下面的规则:若两块积木左右相邻,图示为:。
  。 --- --- 。/ / /| --- --- || | | | | |/。   --- --- 。。若两块积木上下相邻,图示为:。。 --- 。/ /| --- || | | |/| --- || | | |/。
   --- 。。若两块积木前后相邻,图示为:…。 --- …/ /|。。 --- |。/ /| --- |/。| | 。  。| |/… --- …。立体图中,定义位于第(m,1)的格子(即第m行第1列的格子)上面自底向上的第一块积木(即最下面的一块积木)的左下角顶点为整张图最左下角的点。
  【输入】输入文件drawing。in第一行有用空格隔开的两个整数m和n,表示有m*n个格子(1接下来的m行,是一个m*n的矩阵,每行有n个用空格隔开的整数,其中第i行第j列上的整数表示第i行第j列的格子上摞有多少个积木(1【输出】输出文件drawing。
    out中包含题目要求的立体图,是一个K行L列的字符矩阵,其中K和L表示最少需要K行L列才能按规定输出立体图。【输入输出样例】drawing。in drawing。out3 42 2 1 22 2 1 13 2 1 2 。
  。。。。。 --- --- 。。。 --- 。  。 --- / /|。。/ /|。/ /|- --- |。 --- | --- |/ /| -| | | | --- |/ --- |/|| |/ /| / /|- | --- --- |/ --- |/| | | | -| | |/。
    | | |/ | |/| 。。 --- --- --- --- |/。。。| | | | | 。。。。| | | | |/。。。。。 --- --- --- --- 。
  

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电子数码
手机购买
手机/通讯
MP4/MP3
照相机/摄像机
手机/通讯
手机购买
手机使用
通讯服务
手机购买
手机购买
举报
举报原因(必选):
取消确定举报