You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
# include <bits/stdc++.h>
using namespace std ;
const int N = 4 ;
string a [ N ] = { " FOOD WASTE " , " RECYCLABLE " , " HAZARDOUS " , " RESIDUAL WASTE " } ;
unordered_map < string , int > m ;
int b [ N ] ; //计数用的桶
/*
5
leaves
mask
disinfectant
leftovers
watermelon peel
*/
int main ( ) {
//初始化数据
m [ " leaves " ] = m [ " watermelon " ] = m [ " leftovers " ] = 0 ;
m [ " paper box " ] = m [ " plastic botte " ] = m [ " clothes " ] = 1 ;
m [ " rechargeable battery " ] = m [ " abandoned medicine " ] = m [ " disinfectant " ] = 2 ;
m [ " mask " ] = m [ " battery " ] = m [ " plastic bag " ] = 3 ;
int n ; //表示本次要录入多少个垃圾名称, 比如10
cin > > n ;
//对于输入的N个名称开始逐个录入~
cin . ignore ( ) ; //这是处理cin读入带空格字符串的标准用法
for ( int i = 0 ; i < n ; i + + ) {
string str ;
getline ( cin , str ) ;
cout < < str < < endl ;
b [ m [ str ] ] + + ;
}
//找出最大值
int Max = 0 ;
int num = 0 ;
for ( int i = 0 ; i < 4 ; i + + ) {
if ( Max < b [ i ] ) {
Max = b [ i ] ;
num = i ;
}
}
//输出结果
cout < < a [ num ] < < endl ;
cout < < Max < < endl ;
return 0 ;
}