1996:建设

这篇博客介绍了一个关于成都美食街环境治理的算法问题。每个月,街道办会对餐馆进行评分,根据不合格次数对餐馆进行不同程度的罚款。具体罚款标准包括警告、500元、800元和1000元四档。给出的代码实现了根据输入的餐馆不合格次数和罚款阈值m,计算每个餐馆应缴纳的罚款数。
摘要由CSDN通过智能技术生成

1996:制造


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 557     通过数: 308

【题目描述】

成都美食,是成都制造重要的组成部分。成都有很多有名的美食街,美食街沿街都是大大小小的餐馆。为了更好的迎接大运会,为游客创造一个良好的环境,美食街将进行为期三个月的环境治理。具体办法是:每天由街道办的同志对沿街的所有餐馆以及餐馆外的所属区域环境卫生打分(事先对餐馆都编了号)。有的餐馆合格,有的餐馆不合格。一个月统计一次,对每月不合格次数较多的商铺进行不同的罚款:

1)不合格次数小于m

次的只提出警告,不罚款;

2)不合格次数等于m

次的罚款500

元;

3)不合格次数大于m

小于等于m+3次的罚款800

元;

4)不合格次数大于m+3

次的罚款1000

元。

【输入】

第一行一个整数n(0<n≤1000)

,表示美食街上的餐馆数。

第二行n

个整数,每个整k均小于等于31(0<k≤31)

,整数间以一个空格隔开,表示每间餐厅当月检查不合格的次数。

第三行一个整数m(0<m≤31)

,表示街道办设定的判定标

【输出】

n

行,每行两个整数,一个空格隔开;第一个整数表示餐馆的编号,第二个整数表示该餐馆当月应交的罚款数。

【输入样例】

8
0 5 6 8 0 2 7 9 
5

【输出样例】

1 0 
2 500 
3 800 
4 800 
5 0 
6 0 
7 800 
8 1000

这题主要考查的是数组的应用,本题中定义两个数组:a代表输入的警告次数,b代表罚款。

#include<bits/stdc++.h>
using namespace std;
int main(){
int n,a[10001],b[10001],m;
cin>>n;
for(int i=1;i<=n;i++)
{
	cin>>a[i];
}
cin>>m;
for(int i=1;i<=n;i++)
{
	if(a[i]<m){b[i]=0;continue;	}
	if(a[i]==m){b[i]=500;continue;}
	if(a[i]>m&&a[i]<=m+3){b[i]=800;continue;}
	if(a[i]>m+3){b[i]=1000;continue;}
}
for(int i=1;i<=n;i++)
{
	cout<<i<<" "<<b[i]<<endl;
}
return 0;
}

就是这个代码,可以直接提交了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MOKa君的詟学客栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值