洛谷4月入门赛讲评(前两题)

第一题 炸鸡奶茶(洛谷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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值