目录
L1-081 今天我要赢(5分)
题目描述
2018 年我们曾经出过一题,是输出“2018 我们要赢”。今年是 2022 年,你要输出的句子变成了“我要赢!就在今天!”然后以比赛当天的日期落款。
输入格式:
本题没有输入。
输出格式:
输出分 2 行。在第一行中输出 I'm gonna win! Today!
,在第二行中用 年年年年-月月-日日
的格式输出比赛当天的日期。已知比赛的前一天是 2022-04-22
。
输入样例:
无
输出样例(第二行的内容要你自己想一想,这里不给出):
I'm gonna win! Today!
这一行的内容我不告诉你…… 你要自己输出正确的日期呀~
题解
思路:
#include <bits/stdc++.h>
using namespace std;
int main() {
cout << "I'm gonna win! Today!" << endl << "2022-04-23";
return 0;
}
L1-082 种钻石(5分)
题目描述
2019年10月29日,中央电视台专题报道,中国科学院在培育钻石领域,取得科技突破。科学家们用金刚石的籽晶片作为种子,利用甲烷气体在能量作用下形成碳的等离子体,慢慢地沉积到钻石种子上,一周“种”出了一颗 1 克拉大小的钻石。
本题给出钻石的需求量和人工培育钻石的速度,请你计算出货需要的时间。
输入格式:
输入在一行中给出钻石的需求量 N(不超过 107 的正整数,以微克拉
为单位)和人工培育钻石的速度 v(1≤v≤200,以微克拉/天
为单位的整数)。
输出格式:
在一行中输出培育 N 微克拉钻石需要的整数天数。不到一天的时间不算在内。
输入样例:
102000 130
输出样例:
784
题解
思路:
#include <bits/stdc++.h>
using namespace std;
int n, v;
int main() {
cin >> n >> v;
cout << n / v;
return 0;
}
L1-083 谁能进图书馆(10分)
题目描述
为了保障安静的阅读环境,有些公共图书馆对儿童入馆做出了限制。例如“12 岁以下儿童禁止入馆,除非有 18 岁以上(包括 18 岁)的成人陪同”。现在有两位小/大朋友跑来问你,他们能不能进去?请你写个程序自动给他们一个回复。
输入格式:
输入在一行中给出 4 个整数:
禁入年龄线 陪同年龄线 询问者1的年龄 询问者2的年龄
这里的禁入年龄线
是指严格小于该年龄的儿童禁止入馆;陪同年龄线
是指大于等于该年龄的人士可以陪同儿童入馆。默认两个询问者的编号依次分别为 1
和 2
;年龄和年龄线都是 [1, 200] 区间内的整数,并且保证 陪同年龄线
严格大于 禁入年龄线
。
输出格式:
在一行中输出对两位询问者的回答,如果可以进就输出 年龄-Y
,否则输出 年龄-N
,中间空 1 格,行首尾不得有多余空格。
在第二行根据两个询问者的情况输出一句话:
- 如果两个人必须一起进,则输出
qing X zhao gu hao Y
,其中X
是陪同人的编号,Y
是小孩子的编号; - 如果两个人都可以进但不是必须一起的,则输出
huan ying ru guan
; - 如果两个人都进不去,则输出
zhang da zai lai ba
; - 如果一个人能进一个不能,则输出
X: huan ying ru guan
,其中X
是可以入馆的那个人的编号。
输入样例 1:
12 18 18 8
输出样例 1:
18-Y 8-Y
qing 1 zhao gu hao 2
输入样例 2:
12 18 10 15
输出样例 2:
10-N 15-Y
2: huan ying ru guan
题解
思路:
没想到啥特别好的办法,直接根据题目暴力模拟了一遍(暴力yyds)
#include <bits/stdc++.h>
using namespace std;
int j, p, q1, q2;
int main() {
cin >> j >> p >> q1 >> q2;
if (q1 < j && q2 >= p) {
printf("%d-Y %d-Y\n", q1, q2);
printf("qing 2 zhao gu hao 1");
} else if (q2 < j && q1 >= p) {
printf("%d-Y %d-Y\n", q1, q2);
printf("qing 1 zhao gu hao 2");
} else if (q1 >= j && q2 >= j) {
printf("%d-Y %d-Y\n", q1, q2);
puts("huan ying ru guan");
} else if (q1 < j && q2 < j) {
printf("%d-N %d-N\n", q1, q2);
puts("zhang da zai lai ba");
} else if (q1 >= j){
printf("%d-Y %d-N\n", q1, q2);
printf("1: huan ying ru guan");
} else {
printf("%d-N %d-Y\n", q1, q2);
printf("2: huan ying ru guan");
}
return 0;
}
L1-084 拯救外星人(10分)
题目描述
你的外星人朋友不认得地球上的加减乘除符号,但是会算阶乘 —— 正整数 N 的阶乘记为 “N!”,是从 1 到 N 的连乘积。所以当他不知道“5+7”等于多少时,如果你告诉他等于“12!”,他就写出了“479001600”这个答案。
本题就请你写程序模仿外星人的行为。
输入格式:
输入在一行中给出两个正整数 A 和 B。
输出格式:
在一行中输出 (A+B) 的阶乘。题目保证 (A+B) 的值小于 12。
输入样例:
3 6
输出样例:
362880
题解
思路:
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int a, b;
ll sum = 1;
int main() {
cin >> a >> b;
for (int i = 1; i <= a + b; i ++)
sum *= i;
cout << sum;
return 0;
}