T1. 嫑废话上代码
Linux 之父 Linus Torvalds 的名言是:“Talk is cheap. Show me the code.”(嫑废话,上代码)。本题就请你直接在屏幕上输出这句话。
时间限制:1 s
内存限制:64 MB
- 输入
本题没有输入。 - 输出
在一行中输出Talk is cheap. Show me the code.
。 - 样例输入
无
- 样例输出
Talk is cheap. Show me the code.
思路分析
此题考查基本输出,属于入门题。
按照题目要求输出即可。
/*
* Name: T1.cpp
* Problem: 嫑废话上代码
* Author: Teacher Gao.
* Date&Time: 2025/01/14 17:51
*/
#include <iostream>
using namespace std;
int main()
{
cout << "Talk is cheap. Show me the code." << endl;
return 0;
}
T2. 太神奇了
“告诉大家一个神奇的消息,太神奇了:明年全世界所有的人都同岁,全部都等于 2022 2022 2022。明年的日子很特别,大概每 1000 1000 1000 年才会有一次。明年你的周岁年龄 + + + 你的出生年,每个人都是 2022 2022 2022 年。例如:你明年 57 57 57 加上 1965 1965 1965 年生的,加起来就是 2022 2022 2022 年。特别奇怪,连中外专家都无法解释!你计算一下,看看是不是 2022 2022 2022。真是千年等一回呀!真准!转朋友圈,让大伙都算一下吧!”
据说这个 “电子包浆” 贴每年都会出现。本题就请你根据发贴人提到的周岁年龄和出生年,判断其发贴的时候是哪一年。
时间限制:1 s
内存限制:64 MB
- 输入
输入在第一行中给出两个正整数,即周岁年龄和出生年,其中年龄在 ( 0 , 200 ) (0, 200) (0,200) 区间内,出生年在 ( 1900 , 2022 ) (1900, 2022) (1900,2022) 区间内。 - 输出
在一行中输出发贴年份。 - 样例输入
57 1965
- 样例输出
2021
- 提示
样例说明:因为贴子里说 “明年全世界所有的人都同岁”,所以发贴是在今年,即 2021 2021 2021 年。
思路分析
此题考查算术运算,属于入门题。
假设周岁年龄为 a a a,出生年为 b b b,那么发帖时间为 a + b − 1 a+b-1 a+b−1。
/*
* Name: T2.cpp
* Problem: 太神奇了
* Author: Teacher Gao.
* Date&Time: 2025/01/14 17:52
*/
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b - 1 << endl;
return 0;
}
T3. 最佳情侣身高差
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式: 女方的身高 × 1.09 = 男方的身高 女方的身高 × 1.09 = 男方的身高 女方的身高×1.09=男方的身高。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。
下面就请你写个程序,为任意一位用户计算他 / 她的情侣的最佳身高。
时间限制:1 s
内存限制:64 MB
- 输入
输入第一行给出正整数 N N N( ≤ 10 ≤ 10 ≤10),为前来查询的用户数。随后 N N N 行,每行按照性别 身高
的格式给出前来查询的用户的性别和身高,其中性别为F
表示女性、M
表示男性;身高
为区间 [ 1.0 , 3.0 ] [1.0, 3.0] [1.0,3.0] 之间的实数。 - 输出
对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后 2 2 2 位。 - 样例输入
2 M 1.75 F 1.8
- 样例输出
1.61 1.96
思路分析
此题考查循环结构与分支结构,属于入门题。
对于输入的每行数据,如果是男性,输出 身高 / 1.09 身高/ 1.09 身高/1.09,否则输出 身高 × 1.09 身高 \times 1.09 身高×1.09。
/*
* Name: T3.cpp
* Problem: 最佳情侣身高差
* Author: Teacher Gao.
* Date&Time: 2025/01/14 17:53
*/
#include <cstdio>
int main()
{
int n;
char c;
double h;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
scanf(" %c %lf", &c, &h);
if (c == 'M') {
printf("%.2lf\n", h / 1.09);
}
else {
printf("%.2lf\n", h * 1.09);
}
}
return 0;
}
T4. 到底是不是太胖了
据说一个人的标准体重应该是其身高(单位:厘米)减去 100 100 100、再乘以 0.9 0.9 0.9 所得到的公斤数。真实体重与标准体重误差在 10 % 10\% 10% 以内都是完美身材(即 ∣ 真实体重 − 标准体重 ∣ < 标准体重 × 10 % | 真实体重 - 标准体重 | < 标准体重 × 10\% ∣真实体重−标准体重∣<标准体重×10%)。已知市斤的数值是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。
时间限制:1 s
内存限制:64 MB
- 输入
输入第一行给出一个正整数 N N N( ≤ 20 ≤ 20 ≤20)。随后 N N N 行,每行给出两个整数,分别是一个人的身高 H H H( 120 < H < 200 120 < H < 200 120<H<200;单位:厘米)和真实体重 W W W( 50 < W ≤ 300 50 < W ≤ 300 50<W≤300;单位:市斤),其间以空格分隔。 - 输出
为每个人输出一行结论:如果是完美身材,输出You are wan mei!
;如果太胖了,输出You are tai pang le!
;否则输出You are tai shou le!
。 - 样例输入
3 169 136 150 81 178 155
- 样例输出
You are wan mei! You are tai shou le! You are tai pang le!
思路分析
此题考查循环结构与分支结构,属于入门题。
对于输入的每组数据,通过身高 h h h 计算出标准体重的市斤 s t d _ w = ( h − 100 ) × 0.9 × 2 std\_w = (h-100) \times 0.9\times 2 std_w=(h−100)×0.9×2,然后根据标准体重和实际体重,按照公式进行计算对比即可。
/*
* Name: T4.cpp
* Problem: 到底是不是太胖了
* Author: Teacher Gao.
* Date&Time: 2025/01/14 18:02
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n, h, w;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> h >> w;
double std_w = (h-100) * 0.9 * 2;
if (abs(w - std_w) < std_w * 0.1) {
cout << "You are wan mei!\n";
}
else if (w < std_w) {
cout << "You are tai shou le!\n";
}
else {
cout << "You are tai pang le!\n";
}
}
return 0;
}
T5. 自动打包机
一条哈密瓜自动打包流水线的工作程序是这样的:首先系统设定每箱哈密瓜应该有的总重量 W W W;然后传送带将一只只哈密瓜输送到一个自动称重设备上,根据称重结果进行以下操作:
- 如果称上的总重量正好达到 W W W,则将称上的所有哈密瓜装箱送走;
- 如果称上的总重量还不到 W W W,则将这只哈密瓜留在称上;
- 如果称上的总重量超过了
W
W
W,则将这只哈密瓜放回传送带。
本题就请你写个程序统计一下,究竟有多少只哈密瓜被装了多少箱?
时间限制:1 s
内存限制:64 MB
- 输入
输入第一行给出两个正整数 N N N( ≤ 1000 ≤ 1000 ≤1000)和 W W W( ≤ 10000 ≤ 10000 ≤10000),分别为传送带上哈密瓜的数量和每箱的规定重量(克)。随后一行给出 N N N 个正整数,是传送带上每只哈密瓜的重量,单果重量不超过 2000 2000 2000 克。假设传送带按照输入的顺序传送哈密瓜到称重设备。 - 输出
在一行中输出成功装箱的箱子数量和被装箱的哈密瓜的数量。数字间以 1 1 1 个空格分隔,行首尾不得有多余空格。 - 样例输入
12 5000 2000 1500 1800 1000 1800 500 1900 1500 2000 1600 2000 2000
- 样例输出
2 7
- 提示
样例说明:第 1 1 1、 2 2 2、 4 4 4、 6 6 6 只瓜正好一箱;第 7 7 7、 8 8 8、 10 10 10 只瓜正好一箱。
思路分析
此题考查循环结构,属于入门题。
此题需要定义的变量较多,定义 s u m sum sum 表示当前包裹的总重量, _ c n t \_cnt _cnt 表示当前包裹的哈密瓜数量, t o t tot tot 表示包裹总数, c n t cnt cnt 表示已打包的哈密瓜总数。对于输入的每个哈密瓜重量 x x x,如果可以装入当前包裹( s u m + x ≤ w sum + x \le w sum+x≤w)就装进去,更新包裹总重量 s u m sum sum 和当前包裹的哈密瓜数量 _ c n t \_cnt _cnt,如果恰好装满,就更新包裹总数 t o t tot tot 和已打包的哈密瓜总数 c n t cnt cnt,同时清空 _ c n t \_cnt _cnt 和 s u m sum sum。最后输出 t o t tot tot 和 c n t cnt cnt 即可。
/*
* Name: T5.cpp
* Problem: 自动打包机
* Author: Teacher Gao.
* Date&Time: 2025/01/14 18:14
*/
#include <iostream>
using namespace std;
int main()
{
int n, w, x;
cin >> n >> w;
int sum = 0, tot = 0, cnt = 0, _cnt = 0;
for (int i = 1; i <= n; i++) {
cin >> x;
if (sum + x < w) {
sum += x;
_cnt++;
}
else if (sum + x == w) {
tot++;
cnt += _cnt + 1;
_cnt = sum = 0;
}
}
cout << tot << " " << cnt << endl;
return 0;
}