CCF GESP 2024年9月认证 C++ 1级
三
编程题
第 1 题
小杨购物
题目描述
小杨有 $n$ 元钱用于购物。商品 A 的单价是 $a$ 元,商品 B 的单价是 $b$ 元。小杨想购买相同数量的商品 A 和商品 B。
请你编写程序帮助小杨计算出他最多能够购买多少个商品 A 和商品 B。
输入格式
第一行包含一个正整数 $n$,代表小杨用于购物的金额。
第二行包含一个正整数 $a$,代表商品 A 的单价。
第三行包含一个正整数 $b$,代表商品 B 的单价。
输出格式
输出一行,包含一个整数,代表小杨最多能够购买的商品 A 和商品 B 的数量。
样例说明
样例 1
输入:
12
1
2
输出:
4
样例解释:
对于样例 1,由于需要购买相同数量的两种商品,因此小杨最多能够购买 4 件商品 A 和 4 件商品 B,共花费 1×4+2×4=12 元。因此,样例 1 的答案为 4。
样例 2
输入:
13
1
2
输出:
4
样例解释:
对于样例 1,由于需要购买相同数量的两种商品,因此⼩杨最多能够购买 4 件商品 A 和 4 件商品 B,共花费 1×4+2×4=12 元。因此,样例 1 的答案为 4。如果小杨想购买 5 件商品 A 和商品 B,则需要花费 1×5+2×5=15 元,超过了小样的预算 13 元。因此,样例 2 答案为 4。
数据范围
对于全部数据,保证有 $1≤n,a,b≤10^5$。
第 2 题
美丽数字
题目描述
小杨有 $n$ 个正整数,他认为一个正整数是美丽数字当且仅当该正整数是 $9$ 的倍数但不是 $8$ 的倍数。
小杨想请你编写一个程序计算 $n$ 个正整数中美丽数字的数量。
输入格式
第一行包含一个正整数 $n$,代表正整数个数。
第二行包含 $n$ 个正整数 $a_1, a_2, \dots a_n$。
输出格式
输出一个整数,表示其中美丽数字的数量。
样例说明
样例 1
输入:
3
1
9
72
输出:
1
样例解释:
对于样例1:
- 1 既不是 9 的倍数,也不是 8 的倍数。
- 9 是 9 的倍数,不是 8 的倍数。
- 72 既是 9 的倍数,也是 8 的倍数。
因此答案为 1 。
数据范围
对于全部数据,保证有 $1≤n,a_i≤10^5$。
编程题部分已到底了。