信息学奥赛一本通T1122:二维数组 计算鞍点

【题目描述】给定一个5*5的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。例如:在下面的例子中(第4行第1列的元素就是鞍点,值为8 )。    11 3 5 6 9【输入】输入包含一个5行5列的矩阵。【输出】如果存在鞍点,输出鞍点所在的行、列及其值,如果不存在,输出"not found"。【输入样例】11 3

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-19 10:20
  • 阅读 ( 3009 )

信息学奥赛一本通T1081:for语句 分苹果

【题目描述】把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个?【输入】一个不大于1000的正整数n,代表小朋友人数。【输出】 一个整数,表示满足条件的最少苹果个数。【输入样例】8【输出样例】36【源程序】

  • 0
  • 1
  • 轩爸
  • 发布于 2020-04-14 16:22
  • 阅读 ( 2967 )

信息学奥赛一本通T1052:switch语句 计算邮资

【题目描述】根据邮件的重量和用户是否选择加急计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。【输入】输入一行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,说明选择加急;如果字符是n,说明不加急。【输出】输出一行,包含一个整数

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

信息学奥赛一本通T1082:for语句 求小数的某一位

【题目描述】分数a/b化为小数后,小数点后第n位的数字是多少?【输入】三个正整数a,b,n,相邻两个数之间用单个空格隔开。0<a<b< 100,1≤n≤10000。【输出】一个数字【输入样例】1 2 1【输出样例】5【源程序】

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-14 16:22
  • 阅读 ( 2961 )

信息学奥赛一本通T1156:函数 求π的值

【题目描述】根据公式:arctanx(x)=x−x^3/3+x^5/5−x^7/7+...和π=6arctanx(1/√3).定义函数arctanx(x),求当最后一项小于10^(−6)时π的值。【输入】(无)【输出】π的值。保留到小数点后10位。【输入样例】(无)【输出样例】(无)【源程序】 

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

信息学奥赛一本通T1136:字符类型和字符数组 密码翻译

【题目描述】在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。【输入】输入一行,包含一个字符串,长度小于80个字符。【输出】输出每行字符串

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

信息学奥赛一本通T1062:for语句 最高的分数

【题目描述】孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?【输入】输入两行,第一行为整数n(1 ≤ n < 100),表示参加这次考试的人数.第二行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0到100之间的整数。【输出】输出一个整数,即最高的成绩。【输入样例】

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-12 16:20
  • 阅读 ( 2943 )

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

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

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

信息学奥赛一本通T1005:C++语言入门 地球人口承载力估计

【题目描述】假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?【输入】输入只有一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。x>y,a<b,ax<by,各整数均不大于10000。【输出】一个实数z,表示地球最多养活z亿人,舍入到小数点后两

  • 0
  • 4
  • 轩爸
  • 发布于 2020-04-07 20:38
  • 阅读 ( 2904 )

信息学奥赛一本通T1151:函数 素数个数

【题目描述】编程求2~n(n为大于2的正整数)中有多少个素数。【输入】输入n(2≤n≤50000)。【输出】素数个数。【输入样例】10【输出样例】4【源程序】 

  • 0
  • 4
  • 轩爸
  • 发布于 2020-04-22 10:20
  • 阅读 ( 2900 )

信息学奥赛一本通T1144:字符类型和字符数组 单词翻转

【题目描述】输入一个句子(一行),将句子中的每一个单词翻转后输出。【输入】只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。【输出】翻转每一个单词后的字符串,单词之间的空格需与原文一致。【输入样例】hello world【输出样例】olleh dlrow【源程序】 

  • 0
  • 2
  • 轩爸
  • 发布于 2020-04-21 10:21
  • 阅读 ( 2891 )

信息学奥赛一本通T1083:for语句 计算星期几

【题目描述】假设今天是星期日,那么a^b天之后是星期几?【输入】两个正整数a,b,中间用单个空格隔开。0<a≤100, 0<b≤10000。【输出】一个字符串,代表过a^b天之后是星期几。其中,Monday是星期一,Tuesday是星期二,Wednesday是星期三,Thursday是星期四,Friday是星期五,Saturday是星期六,Sunday是星期日。【输入样例】3 2000

  • 0
  • 0
  • 轩爸
  • 发布于 2020-04-14 16:22
  • 阅读 ( 2852 )

信息学奥赛一本通T1112:一维数组 最大值和最小值的差

【题目描述】输出一个整数序列中最大的数和最小的数的差。【输入】第一行为M,表示整数个数,整数个数不会大于10000;第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。【输出】输出M个数中最大值和最小值的差。【输入样例】5【输出样例】5【源程序】 

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

信息学奥赛一本通T1094:循环嵌套 与7无关的数

【题目描述】一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数。现求所有小于等于n(n<100)与7无关的正整数的平方和。【输入】输入为一行,正整数n(n < 100)。【输出】输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。【输入样例】21【输出样例】2336【源程序】 

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

信息学奥赛一本通T1047:if选择结构 判断能否被3,5,7整除

【题目描述】给定一个整数,判断它能否被3,5,7整除,并输出以下信息:   1、能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);   2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);   3、只能被其中一个数整除(输出这个除数);   4、不能被任何数整除,输出小写字符‘n’,不包括单引号。【输入】输入一行,包括一个

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

信息学奥赛一本通T1109:一维数组 开关灯

【题目描述】假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。请问:当第M个

  • 0
  • 7
  • 轩爸
  • 发布于 2020-04-17 16:21
  • 阅读 ( 2798 )

信息学奥赛一本通T1119:二维数组 矩阵交换行

【题目描述】给定一个5×5的矩阵(数学上,一个r×c的矩阵是一个由r行c列元素排列成的矩形阵列),将第n行和第m行交换,输出交换后的结果。【输入】输入共6行,前5行为矩阵的每一行元素,元素与元素之间以一个空格分开。第6行包含两个整数m、n,以一个空格分开(1 ≤ m,n ≤ 5)。【输出】输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。【输入样例】1 2 2 1 2【输出样例】

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

信息学奥赛一本通T1092:循环嵌套 求出e的值

【题目描述】利用公式e=1+1/1!+1/2!+1/3!+...+1/n! ,求e的值,要求保留小数点后10位。【输入】输入只有一行,该行包含一个整数n(2≤n≤15),表示计算e时累加到1/n!【输出】输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。【输入样例】10【输出样例】2.7182818011【源程序】

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

信息学奥赛一本通T1066:for语句 满足条件的数累加

【题目描述】将正整数m和n之间(包括m和n)能被17整除的数累加,其中0<m<n<1000。【输入】一行,包含两个整数m和n,其间,以一个空格间隔。【输出】输出一行,包行一个整数,表示累加的结果。【输入样例】50 85【输出样例】204【源程序】 

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

信息学奥赛一本通T1071:for语句 菲波那契数

【题目描述】菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。【输入】输入一行,包含一个正整数k。(1 ≤ k ≤ 46)【输出】输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小。【输入样例】19【输出样例】4181【源程序】 

  • 0
  • 3
  • 轩爸
  • 发布于 2020-04-13 16:20
  • 阅读 ( 2750 )