信息学奥赛一本通T1195:递推算法 判断整除

【题目描述】一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。比如序列:1、2、4共有8种可能的序列:    (+1) + (+2) + (+4) = 7    (+1) + (+2) + (-4) = -1    (+1) + (-2) + (+4) = 3    (+1) + (-2) + (-4) = -5    (-1) + (+2) + (+4) = 5    (-1)

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-26 10:20
  • 阅读 ( 1707 )

信息学奥赛一本通T1194:递推算法 移动路线

【题目描述】X桌子上有一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。小明是个调皮的孩子,一天他捉来一只蚂蚁,不小心把蚂蚁的右脚弄伤了,于是蚂蚁只能向上或向右移动。小明把这只蚂蚁放在左下角的方格中,蚂蚁从左下角的方格中移动到右上角的方格中,每步移动一个方格。蚂蚁始终在方格矩阵内移动,请计算出

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-26 10:20
  • 阅读 ( 2101 )

信息学奥赛一本通T1192:递推算法 放苹果

【题目描述】把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。【输入】第一行是测试数据的数目t(0≤t≤20)。以下每行均包含二个整数M和N,以空格分开。1≤M,N≤10。【输出】对输入的每组数据M和N,用一行输出相应的K。【输入样例】1【输出样例】8【源程序】 

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-26 10:20
  • 阅读 ( 1333 )

信息学奥赛一本通T1193:递推算法 吃糖果

【题目描述】名名的妈妈从外地出差回来,带了一盒好吃又精美的巧克力给名名(盒内共有 N 块巧克力,0<N<20)。妈妈告诉名名每天可以吃一块或者两块巧克力。假设名名每天都吃巧克力,问名名共有多少种不同的吃完巧克力的方案。例如:如果N=1,则名名第1天就吃掉它,共有1种方案;如果N=2,则名名可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案;如果N=3,则名名第1天可以吃1

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-26 10:20
  • 阅读 ( 982 )

信息学奥赛一本通T1191:递推算法 流感传染

【题目描述】有一批易感人群住在网格状的宿舍区内,宿舍区为n*n的矩阵,每个格点为一个房间,房间里可能住人,也可能空着。在第一天,有些房间里的人得了流感,以后每天,得流感的人会使其邻居传染上流感,(已经得病的不变),空房间不会传染。请输出第m天得流感的人数。【输入】第一行一个数字n,n不超过100,表示有n*n的宿舍房间。【输出】输出第m天,得流感的人数。【输入样例】5【输出样例】16【源程序】 

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-26 10:20
  • 阅读 ( 1897 )

信息学奥赛一本通T1190:递推算法 上台阶

【题目描述】楼梯有n(71>n>0)阶台阶,上楼时可以一步上1阶,也可以一步上2阶,也可以一步上3阶,编程计算共有多少种不同的走法。【输入】输入的每一行包括一组测试数据,即为台阶数n。最后一行为0,表示测试结束。【输出】每一行输出对应一行输入的结果,即为走法的数目。【输入样例】1【输出样例】1【源程序】 

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-25 16:20
  • 阅读 ( 2687 )

信息学奥赛一本通T1189:递推算法 Pell数列

【题目描述】Pell数列a1,a2,a3,...的定义是这样的,a1=1,a2=2,...,an=2an−1+an−2(n>2).给出一个正整数k,要求Pell数列的第k项模上32767是多少。【输入】第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1≤k<1000000)。【输出】n行,每行输出对应一个输入。输出应是一个非负整数。【输入样例】2【输

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-25 16:20
  • 阅读 ( 1418 )

信息学奥赛一本通T1188:递推算法 菲波那契数列

【题目描述】菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。【输入】第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 ≤ a ≤ 1000000)。【输出】n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数对1000取模得到

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-25 16:20
  • 阅读 ( 1445 )

信息学奥赛一本通T1187:数据排序 统计字符数

【题目描述】给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。【输入】输入包含一行,一个字符串,长度不超过1000。【输出】输出一行,包括出现次数最多的字符和该字符出现的次数,中间以一个空格分开。如果有多个字符出现的次数相同且最多,那么输出ascii码最小的那一个字符。【输入样例】abbccc【输出样例】c 3【源程序】

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-25 16:20
  • 阅读 ( 1786 )

信息学奥赛一本通T1186:数据排序 出现次数超过一半的数

【题目描述】给出一个含有n(0 < n ≤ 1000)个整数的数组,请找出其中出现次数超过一半的数。数组中的数大于-50且小于50。【输入】第一行包含一个整数n,表示数组大小;第二行包含n个整数,分别是数组中的每个元素,相邻两个元素之间用单个空格隔开。【输出】如果存在这样的数,输出这个数;否则输出no。【输入样例】3【输出样例】2【源程序】 

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-25 16:20
  • 阅读 ( 1368 )

信息学奥赛一本通T1185:数据排序 单词排序

【题目描述】输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)【输入】一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。【输出】按字典序输出这些单词,重复的单词只输出一次。【输入样例】She  wants  to go to Peking Unive

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-25 10:20
  • 阅读 ( 2995 )

信息学奥赛一本通T1184:数据排序 明明的随机数

【题目描述】明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。【输入】有2行,第1行为1个正整数,表示所生成的随机数的个数:N;第2行有N个

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-25 10:20
  • 阅读 ( 1616 )

信息学奥赛一本通T1183:数据排序 病人排队

【题目描述】病人登记看病,编写一个程序,将登记的病人按照以下原则排出看病的先后顺序:1.老年人(年龄 >= 60岁)比非老年人优先看病。2.老年人按年龄从大到小的顺序看病,年龄相同的按登记的先后顺序排序。3.非老年人按登记的先后顺序看病。【输入】第1行,输入一个小于100的正整数,表示病人的个数;后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于10的字符串表示病人的ID

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-25 10:20
  • 阅读 ( 1982 )

信息学奥赛一本通T1182:数据排序 合影效果

【题目描述】小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?【输入】第一行是人数n(2 ≤ n ≤ 40,且至少有1个男生和1个女生)。后面紧跟n行,每行输入一个人的性别(男male或女female)和身高(浮点数

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-25 10:20
  • 阅读 ( 1287 )

信息学奥赛一本通T1181:数据排序 整数奇偶排序

【题目描述】给定10个整数的序列,要求对其重新排序。排序要求:奇数在前,偶数在后;奇数按从大到小排序;偶数按从小到大排序。【输入】输入一行,包含10个整数,彼此以一个空格分开,每个整数的范围是大于等于0,小于等于100。【输出】按照要求排序后输出一行,包含排序后的10个整数,数与数之间以一个空格分开。【输入样例】4 7 3 13 11 12 0 47 34 98【输出样例】47 13 11 7 3

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-25 10:20
  • 阅读 ( 2082 )

信息学奥赛一本通T1180:数据排序 分数线划定

【题目描述】世博会志愿者的选拔工作正在 A 市如火如荼的进行。为了选拔最合适的人才,A市对所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试。面试分数线根据计划录取人数的150150划定,即如果计划录取mm名志愿者,则面试分数线为排名第m×150m×150(向下取整)名的选手的分数,而最终进入面试的选手为笔试成绩不低于面试分数线的所有选手。现在就请你编写程序划定面试分数线,并输出所

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-24 16:20
  • 阅读 ( 1492 )

信息学奥赛一本通T1179:数据排序 奖学金

【题目描述】某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-24 16:20
  • 阅读 ( 1600 )

信息学奥赛一本通T1177:数据排序 奇数单增序列

【题目描述】给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。【输入】第1行为 N;第2行为 N 个正整数,其间用空格间隔。【输出】增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。【输入样例】10【输出样例】1,3,5,7,9【源程序】 

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-24 16:20
  • 阅读 ( 2949 )

信息学奥赛一本通T1178:数据排序 成绩排序

【题目描述】给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。【输入】第一行为n (0 < n < 20),表示班里的学生数目;接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。【输出】把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-24 16:20
  • 阅读 ( 3503 )

信息学奥赛一本通T1176:数据排序 谁考了第k名

【题目描述】在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。【输入】其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。【输出】输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)【输入样例】5 3【输出样例】90788004 68.4【源程序】 

  • 0
  • 4
  • 轩爸
  • 发布于 2020-04-24 16:20
  • 阅读 ( 2770 )