
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#define ll long long
#include<set>
#include<map>
#include<sstream>
using namespace std;
map<string,int>m;
int main()
{
string s;
int a=150,b=250,c=250;
while(a--)
{
cin>>s;
m[s]=1;
}
while(b--)
{
cin>>s;
m[s]++;
}
while(c--)
{
cin>>s;
if(m[s]!=0)
{
m[s]=0;
}
}
map<string,int>::iterator it;
int ans=0;
for(it=m.begin();it!=m.end();it++)
{
if(it->second==2)
{
ans++;
}
}
printf("%d\n",ans);
//printf("20\n"); ///答案输出
}
这段代码主要展示了如何使用C++进行字符串输入与集合操作。首先读取150个字符串并存储到映射中,接着再读取250个字符串,对映射中的字符串计数,最后读取250个字符串并将已存在于映射中的字符串计数清零。程序最终输出出现两次的字符串数量。
646

被折叠的 条评论
为什么被折叠?



