请问下面代码哪里错了

//求问下面的代码哪里错了。。。

#include<iostream>
#include<string>
#include<vector>
#include<map>

using namespace std;

int main(){
int m,n;
string str1,str2;
cin>>m;
vector<string> s1;
while(m--){
cin>>str1;
s1.push_back(str1);
}
cin>>n;
map<string,int> amap;
while(n--){
cin>>str2;
amap[str2]++;
}
for(int i=0;i<s1.size();i++){
if(amap[s1[i]]>0){
cout<<s1[i]<<':'<<amap[s1[i]]<<endl;
amap[s1[i]]=0;
}
else
cout<<s1[i]<<":0"<<endl;
}
int sum=0;
for(auto it=amap.begin();it!=amap.end();it++){
sum+=(*it).second;
}
cout<<"Invalid : "<<sum<<endl;
system("pause");
return 0;
}


#笔试题目#
全部评论
冒号没加空格?还是要全角字符
点赞 回复 分享
发布于 2018-08-20 17:55

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务