2024年C++国赛试卷
试卷题目预览
1.以下程序输出结果是什么?

2、以下程序输出结果是什么?

3、以下程序模拟一个数学过程:输入正整数 n,输出 n 的各位数字之和。若输入 307,输出是?

4、已知数组 int arr[3] = {1,2,3};,访问 arr[3] 会如何?
5、一次函数 y=kx+b 经过点 (2,5) 和点 (4,11)。以下程序计算斜率k 的值,空白处应填?

分糖果
你负责给班级小朋友分糖果。每位小朋友报出想要的糖果数,但糖果总数有限。请公平分配糖果,确保每人至少1颗,优先满足需求小的小朋友。
请你编写程序,计算最多能满足多少位小朋友。
输入格式:
第一行:两个整数n(小朋友数量)和s(糖果总数)
第二行:n个整数表示每位小朋友的需求
输出格式:
一个整数表示最多满足的小朋友数量
样例解释:
按需求从小到大排序:2, 3, 5
分配:2+3+5=10,正好分完;
数据约束:
1 ≤ n ≤ 1000
1 ≤ s ≤ 10^6
每个需求值 ≤ 1000
3 10 5 3 2
3
彩旗方阵
运动会要用彩旗布置方阵,有n面不同颜色旗帜,需要找出"彩虹序列":红、橙、黄、绿、蓝、靛、紫(用首字母表示),请检查旗帜序列中是否包含完整的彩虹序列(7色顺序连续出现)。
输入格式:
第一行:整数n(7≤n≤100)
第二行:n个大写字母组成的字符串(R=红,O=橙,Y=黄,G=绿,B=蓝,I=靛,V=紫)
输出格式:
"YES"或"NO"表示是否找到完整彩虹序列
10 RBOYGVIBRR 12 XXROYGBIVAA
NO 解释:序列中缺少'B'后的'I' YES
最长连续升温天数
题目描述:
气象站记录了一周的气温数据,请你找出连续升温天数最多的时段,帮助农民安排耕种。
输入格式:
第一行:整数n(天数)
第二行:n个空格分隔的整数表示每日气温
输出格式:
最长连续升温天数
输入样例:
7
20 22 21 23 25 24 26
输出样例:
3
样例解释:
第3天(21℃)→第4天(23℃)→第5天(25℃)连续升温3天
数据约束:
2 ≤ n ≤ 100
-50 ≤ 气温值 ≤ 50
智能储物柜系统
题目描述:
游泳馆的智能储物柜使用4位数字密码(可重复)。管理员发现有些密码太简单(如1111),需要检测密码安全性,判断密码是否包含至少两种不同的数字。
输入格式:
一个4位数字字符串
输出格式:
安全输出"yes",简单输出"no"
数据约束:
输入保证4位数字
1223 1111
yes no
密码锁
题目描述:
小明有个行李箱,行李箱的密码锁有3个转轮,每个转轮刻着0-9的数字。密码需满足:
三个数字之和为S
第一个数字 < 第二个 < 第三个
请找出所有可能的密码组合(按字典序升序排列)。
输入格式:
一个整数S(0≤S≤27)
输出格式:
每行一个三位数密码(从小到大排列)
若无解,输出"NO SOLUTION"
10
019 028 037 046 127 136 145 235
30
NO SOLUTION