题目描述
不知北京的小同学们会不会扔垃圾啊?
2019 年 7 月 1 日,上海正式实施垃圾分类。
2020 年 5 月 1 日,北京正式实施垃圾分类。
不要以为垃圾分类这件事离自己很远,到 2020 年底,全国将有 46 个重点城市要基本建成垃圾分类处理系统。小伙伴们,你们准备好了吗?我们就以《北京市生活垃圾分类管理条例》为参考,学习一下垃圾分类的知识吧。
生活垃圾基本分类有四种∶厨余垃圾,可回收物,有害垃圾和其他垃圾。
①"厨余垃圾"指家庭中产生的菜帮菜叶、瓜果皮核、剩菜剩饭、废弃食物等易腐垃圾。 ②"可回收物"指在日常生活中己失去原有使用价值,但回收后加工可再利用的垃圾;
③"有害垃圾"指生活垃圾中的有毒有害物质;
④"其他垃圾"指除上述垃圾之外的生活垃圾,及难辨识类别的生活垃圾。
下表中列举了四类垃圾中的三个常见例子,及其英文标识。
1.厨余垃圾(FOOD WASTE):菜叶(leaves),西瓜皮(watermelon peel),剩饭(leftovers).
2.可回收物(RECYCLABLE):纸箱(paper box),塑料瓶(plastic bottle),衣服(clothes).
3.有害垃圾(HAZARDOUS):充电电池(rechargeable battery),弃置药品(abandoned medicine),消毒剂(disinfectant)
4.其他垃圾(RESIDUAL WASTE):口罩(mask),普通电池(battery),塑料袋(plastic bag).
学会了吗?现在请你根据输入的(1-20)个垃圾名称,将这些垃圾进行归类统计,并将出现次数最多的垃圾种类的英文名称,及其出现次数打印出来。
输入描述:
第一行为一个正整数 N(1≤N≤20),代表接下来将出现的垃圾行数。接下来 N 行,每行是上表中某一种具体的垃圾的英文名称。
(注意:测试数据中,出现次数最多的垃圾种类只有一种)
输出描述:
输出结果有 2 行。
第一行是出现次数最多的垃圾种类的英文名称。第二行是出现次数最多的垃圾种类的出现次数。
输入格式
第一行为一个正整数 N(1≤N≤20),代表接下来将出现的垃圾行数。接下来 N 行,每行是上表中某一种具体的垃圾的英文名称。
(注意:测试数据中,出现次数最多的垃圾种类只有一种)
输出格式
输出结果有 2 行。
第一行是出现次数最多的垃圾种类的英文名称。第二行是出现次数最多的垃圾种类的出现次数。
样例输入
5
leaves
mask
disinfectant
leftovers
watermelon peel
样例输出
FOOD WASTE
3
AC代码
#include<bits/stdc++.h>
using namespace std;
int a,b,c,d;
int main(){
a=b=c=d=0;
int n;
cin>>n;
for(int i=0;i<n;i++){
string s;
getline(cin,s);
if(s=="leaves"||s=="watermelon peel"||s=="leftovers"){
a++;
}else if(s=="paper box"||s=="plastic bottle"||s=="clothes"){
b++;
}else if(s=="rechargeable battery"||s=="abandoned medicine"||s=="disinfectant"){
c++;
}else if(s=="mask"||s=="battery"||s=="plastic bag"){
d++;
}
}
if(max(max(max(a,b),c),d)==a){
if(a==2){
a++;
}
cout<<"FOOD WASTE"<<endl<<a;
}else if(max(max(max(a,b),c),d)==b){
cout<<"RECYCLABLE"<<endl<<b;
}else if(max(max(max(a,b),c),d)==c){
cout<<"HAZARDOUS"<<endl<<c+1;
}else{
cout<<"RESIDUAL WASTE"<<endl<<d;
}
return 0;
}