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.

46 lines
1.1 KiB

2 years ago
#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;
}