请问下面代码哪里错了

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

#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

相关推荐

09-01 16:46
已编辑
门头沟学院 Java
mmvvpp:错了!!给了offer之后还有试用期,试用期过了就完事了?错了!还有每个季度的kpi考核,拿一个c就等着被劝退。那我好好干不拿c不就完了?错了!最多三年劳动合同到期,续不续期未知数。每年都有1800w毕业生毕业,今年你是小萌新蜜月期,明年你是老油条,长江后浪推前浪,前浪死在沙滩上。这就是——互联网!
秋招的破防瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务