- 本卷一共16题,时间限制均为1s,内存限制均为65536KB
- 请做完后将你的源代码文件重命名为题目的题号
-
- 1001:Hello,World!
- 【题目描述】
- 输出“Hello,World!”
- 【输入】
- 无
- 【输出】
- Hello,World!
- 【输入样例】
- (无)
- 【输出样例】
- Hello,World!
-
- 1000:a+b
- 【题目描述】
- 给定a和b,输出a+b的值
- 【输入】
- 一行,两个用空格隔开的整数。
- 【输出】
- 两个整数的和。
- 【输入样例】
- 2 3
- 【输出样例】
- 5
-
- 2064:交换值
- 【题目描述】
- 输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
- 你能只用两个变量解决这个问题吗?
- 【输入】
- 输入两个正整数a和b。
- 【输出】
- 输出a与b交换值后的结果。
- 【输入样例】
- 2 3
- 【输出样例】
- 3 2
-
- 1013:温度表达转化
- 【题目描述】
- 利用公式 C=5×(F−32)÷9(其中C表示摄氏温度,F表示华氏温度)进行计算转化,输入华氏温度F,输出摄氏温度C,要求精确到小数点后5位。
- 【输入】
- 输入一行,包含一个实数FF,表示华氏温度。(F≥−459.67)(F≥−459.67)
- 【输出】
- 输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后55位。
- 【输入样例】
- 41
- 【输出样例】
- 5.00000
-
- 1031:反向输出一个三位数
- 【题目描述】
- 将一个三位数反向输出,例如输入358,反向输出853。
- 【输入】
- 一个三位数n。
- 【输出】
- 反向输出n。
- 【输入样例】
- 100
- 【输出样例】
- 001
-
- 1048:有一门课不及格的学生
- 【题目描述】
- 给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。若该生恰好有一门课不及格,输出1;否则输出0。
- 【输入】
- 一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
- 【输出】
- 若该生恰好有一门课不及格,输出1;否则输出0。
- 【输入样例】
- 50 80
- 【输出样例】
- 1
-
- 1049:晶晶赴约会
- 【题目描述】
- 晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1、3、5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES;如果不能则输出NO。注意YES和NO都是大写字母!
- 【输入】
- 输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日。
- 【输出】
- 输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO。注意YES和NO都是大写字母!
- 【输入样例】
- 2
- 【输出样例】
- YES
-
- 1071:菲波那契数
- 【题目描述】
- 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。
- 【输入】
- 输入一行,包含一个正整数k。(1 ≤ k ≤ 46)
- 【输出】
- 输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小。
- 【输入样例】
- 19
- 【输出样例】
- 4181
-
- 1075:药房管理
- 【题目描述】
- 随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。
- 对药品的管理是其中的一项重要内容。现在药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多病人前来取药,每个病人希望取走不同数量的药品。如果病人需要的数量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。
- 【输入】
- 共3行,第一行是每天开始时的药品总量m。
- 第二行是这一天取药的人数n(0
100)。 - 第三行共有n个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序)。
- 【输出】
- 只有1行,为这一天没有取上药品的人数。
- 【输入样例】
- 30
- 6
- 10 5 20 6 7 8
- 【输出样例】
- 2
-
- 1086:角谷猜想
- 【题目描述】
- 谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,将经过处理得到1的过程输出来。
- 【输入】
- 一个正整数N(N <= 2,000,000)。
- 【输出】
- 从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。
- 【输入样例】
- 5
- 【输出样例】
- 5*3+1=16
- 16/2=8
- 8/2=4
- 4/2=2
- 2/2=1
- End
-
- 1100:金币
- 【题目描述】
- 国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。
- 你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
- 【输入】
- 一个整数(范围1到10000),表示天数。
- 【输出】
- 骑士获得的金币数。
- 【输入样例】
- 6
- 【输出样例】
- 14
-
- 1109:开关灯
- 【题目描述】
- 假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。
- 第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。
- 请问:当第M个人操作之后,哪几盏灯是关闭的,按从小到大输出其编号,其间用逗号间隔。
- 【输入】
- 输入正整数N和M,以单个空格隔开。
- 【输出】
- 顺次输出关闭的灯的编号,其间用逗号间隔。
- 【输入样例】
- 10 10
- 【输出样例】
- 1,4,9
-
- 1111:不高兴的津津
- 【题目描述】
- 津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。
- 【输入】
- 包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课的时间。
- 【输出】
- 包括一行,这一行只包含一个数字。如果不会不高兴则输出0,如果会则输出最不高兴的是周几(用1, 2, 3, 4, 5, 6, 7分别表示周一,周二,周三,周四,周五,周六,周日)。如果有两天或两天以上不高兴的程度相当,则输出时间最靠前的一天。
- 【输入样例】
- 5 3
- 6 2
- 7 2
- 5 3
- 5 4
- 0 4
- 0 6
- 【输出样例】
- 3
-
- 1119:矩阵交换行
- 【题目描述】
- 给定一个5×55×5的矩阵(数学上,一个r×cr×c的矩阵是一个由rr行cc列元素排列成的矩形阵列),将第nn行和第mm行交换,输出交换后的结果。
- 【输入】
- 输入共66行,前55行为矩阵的每一行元素,元素与元素之间以一个空格分开。
- 第66行包含两个整数m、nm、n,以一个空格分开(1≤m,n≤5)(1≤m,n≤5)。
- 【输出】
- 输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
- 【输入样例】
- 1 2 2 1 2
- 5 6 7 8 3
- 9 3 0 5 3
- 7 2 1 4 6
- 3 0 8 2 4
- 1 5
- 【输出样例】
- 3 0 8 2 4
- 5 6 7 8 3
- 9 3 0 5 3
- 7 2 1 4 6
- 1 2 2 1 2
-
- 1914:【01NOIP普及组】数的计数
- 【题目描述】
- 我们要求找出具有下列性质数的个数(包含输入的自然数nn):
- 先输入一个自然数n(n≤1000)n(n≤1000),然后对此自然数按照如下方法进行处理:
- 1.不作任何处理;
- 2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;
- 3.加上数后,继续按此规则进行处理,直到不能再加自然数为止。
- 【输入】
- 输入n。
- 【输出】
- 数的个数
- 【输入样例】
- 6
- 【输出样例】
- 6
- 【提示】
- 样例说明:
- 这6个数是:
- 6
- 16
- 26
- 126
- 36
- 136
-
-
- 1400:统计单词数
- 【题目描述】
- 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。
-
- 现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2)。
- 【输入】
- 第 1 行为一个字符串,其中只含字母,表示给定单词
- 第 2 行为一个字符串,其中只可能包含字母和空格,表示给定的文章。
-
- 【输出】
- 只有一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从0开始);如果单词在文章中没有出现,则直接输出一个整数-1
- 【输入样例】
- To
- to be or not to be is a question
- 【输出样例】
- 2 0
- 【提示】
- 样例输入:
- 样例 #2:
- to
- Did the Ottoman Empire lose its power at that time
- 样例输出:
- 样例 #2:
- -1
上述题目大概包括了c++基础篇的主要内容,新手也可以做,先做前面的。