萌新刚学OI,MLE90求助
查看原帖
萌新刚学OI,MLE90求助
342090
Lips楼主2020/8/10 10:24
#include<bits/stdc++.h>
#include<map>
using namespace std;
const int MAXN=1000;
int t,n,m;
inline int read()
{
	int s=0,w=1;
	char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
	while(ch>='0'&&ch<='9')s=s*10+(ch-'0'),ch=getchar();
	return s*w;
}
map<string,bool>mp[MAXN];
int main()
{
	n=read();
	for(register int i=1;i<=n;i++)
	{
		t=read();
		for(register int j=1;j<=t;j++)
		{
			string s;
			cin>>s;
			mp[i][s]=1;
		}
	}
	m=read();
	while(m--)
	{
		string s;
		cin>>s;
		for(register int i=1;i<=n;i++)
		{
			if(mp[i][s]) printf("%d ",i);
		}
		puts("");
	}
}
2020/8/10 10:24
加载中...