第一题 炸鸡奶茶(洛谷B4312)
题目描述
小 M 的学校附近有一家炸鸡店和一家奶茶店。炸鸡 f 元每份,奶茶 m 元每杯。
小 M 每周四要买两份炸鸡和一杯奶茶。今天是周五,请计算接下来的 n 天(包括今天) 里,小 A 一共要在炸鸡和奶茶上花费多少钱。
输入格式
输入一行三个正整数 f,m,n,分别表示炸鸡的单价、奶茶的单价和要计算的天数。
输出格式
输出一行一个自然数,表示总花费。
输入输出样例
输入 #1
25 28 10
输出 #1
78
输入 #2
8 6 20
输出 #2
44
输入 #3
8 6 21
输出 #3
66
说明/提示
【样例 1 解释】
炸鸡 25 元每份,奶茶 28 元每杯。
在接下来的 10 天里,一共有 1 个星期四,这个星期四小 M 买两份炸鸡、一份奶茶共花费 2×25+1×28=78 元,因此输出 78。
【样例 2 解释】
炸鸡 8 元每份,奶茶 6 元每杯。
在接下来的 20 天里,一共有 2 个星期四。每个星期四小 M 都要花费 2×8+1×6=22 元。因为要经过两个星期四,所以总花费为 44 元。
【数据范围】
1≤n,f,m≤100。
这题纯小学数学题,接下来的n天里,共有n/7个星期四(注意是向下取整),每周四需要花费2f+m元。
AC code
#include<bits/stdc++.h>
using namespace std;
int main(){
int f,m,n;
cin>>f>>m>>n;
cout<<(int)(n/7)*(2*f+m);
return 0;
}
第二题 洛谷月赛(洛谷B4313)
题目描述
小 M 最近想出一场洛谷 div. 2 小月赛。他已经出好了一些题,并想要再找一个有出题经验的工作人员合作。(你可以认为整个团队只有他们两人。)
洛谷月赛对工作人员的 CCF 程序设计能力等级(简称“等级”)有所要求,具体如下:
- 至少一个工作人员获得了 ≥8 级,或 ≥6 级且有出题经验,称为该比赛的负责人。
- 所有工作人员至少需要 3 级。
给出小 M 的等级、是否有出题经验,判断他找的合作者至少要获得几级,或报告两人无法满足资质要求。
输入格式
输入一行两个自然数 l,e,分别表示小 M 的等级以及是否有出题经验(1 表示有,0 表示没有)。
输出格式
输出一行一个自然数,表示小 M 找的合作者所需的最低等级。
特别地,如果两人无法满足资质要求,输出 Impossible。
输入输出样例
输入 #1
8 0
输出 #1
3
输入 #2
5 1
输出 #2
6
输入 #3
2 0
输出 #3
Impossible
说明/提示
【样例 1 解释】
小 M 自己是 8 级,没有出题经验,但可以是负责人。他可以找另一个 3 级,有出题经验的人合作。
但是如果合作者只有 2 级,那么不满足洛谷的第二条要求。
【样例 2 解释】
小 M 自己是 5 级,尽管有出题经验,但不可以是负责人,因此必须让对方负责比赛。由于合作者有出题经验,他只需要达到 6 级即可。
【样例 3 解释】
由于小 M 自己只有 2 级,因此无论对方有多强,都无法满足第二条要求。
【数据范围】
0≤l≤10,0≤e≤1。
考察if语句的使用
有三种情况:
1.l≥8 或 l≥6 且 e=1,则小 M 能当负责人,另一个人只要 3 级。
2.l≥3 但是小 M 达不到负责人标准,则另一个人要当负责人,由于 TA 有经验,所以只要 6 级。
3.l<3,那么两人无法满足资质要求。
AC code
#include<bits/stdc++.h>
using namespace std;
int main(){
int l,e;
cin>>l>>e;
if(l<3) cout<<"Impossible";
else if(l>=8||(l>=6&&e==1)) cout<<"3";
else cout<<"6";
return 0;
}

被折叠的 条评论
为什么被折叠?



