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;
}
就是这个代码,可以直接提交了。