题目链接:通师高专ACM常规赛Round #20 (20220306) - Virtual Judge (vjudge.net)
题目大意:
给n个字符串输出出现最多的那个字符串(直观的解释这道题就这么回事)
思路:
map
代码:
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<map>
using namespace std;
int main()
{
int n;cin>>n;
map<string,int>mp;
for(int i=0;i<n;i++)
{
string s;cin>>s;
mp[s]++;
}
int maxn=0;string ans;
for(auto i:mp)//遍历mp的意思
{
if(i.second>maxn)
{
maxn=i.second;
ans=i.first;//举个例子吧map<string, int> m_stlmap;
//m_stlmap[“xiaomi”] = 88;
// mpit ->first; 得到是 string 值是 “xiaomi”
//mpit ->second;得到是 int 值是 88
}
}
cout<<ans<<endl;
return 0;
}
总结:
map还是没掌握牢固