这不是一篇题解
这是一个在做题单时可以用一用的代码
#include<windows.h>
#include<iostream>
#include<map>
using namespace std;
int n,m;
map<char,int> ACs;
char x;
int mx=-1;
char tmbh;
int main(){
cout<<"xian(1)shu(1)ru(4)ti(2)mu(4)bian(1)hao(4)(mu(4)qian(2)jin(3)zhi(1)chi(2)a~z),zai(4)shu(1)ru(4)ge(4)shu(4),'1'wei(2)cha(2)xun(2),'2'wei(2)qv(4)chu(2)di(4)yi(1)duo(1)de(0)ti(2)mu(4),')'wei(2)jie(2)shu(4).";
while(1){
cin>>x;
if(x==')') break;
if(x=='1'){
mx=-1;
for(char a='a';a<='z';a++){
if(ACs[a]>mx){
mx=ACs[a];
tmbh=a;
}
}
cout<<tmbh<<"\n";
}
else if(x=='2'){
ACs[tmbh]=0;
}
else{
cin>>n;
ACs[x]+=n;
}
}
return 0;
}
因为技术原因,我不会输出汉字所以我写的是拼音,括号中的数字是声调