3306: 第六题:垃圾分类

题目描述

不知北京的小同学们会不会扔垃圾啊?
       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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值