求助,全RE
查看原帖
求助,全RE
482660
konyakest楼主2022/2/22 23:25
#include<bits/stdc++.h>
#define F(i,j,k) for (signed i=signed(j);i<=signed(k);i++)
//#define int long long
using namespace std;
int n,m,k;
multiset<pair<int,string> > a;
string s;
main (int argc,char** argv) {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	F(i,1,n){
		cin>>m;
		F(j,1,m) cin>>s,a.insert({i,s});
	}
	cin>>k;
	F(i,1,k){
		cin>>s;
		stringstream ans;
		F(j,1,n) {
			if(a.count({j,s})) ans<<j<<" ";//stringstream用法,在ans后追加一个j和空格 
		}
		cout<<ans.str().erase(ans.str().find_last_of(' '));//就是把ans去掉最后一个空格 
		cout<<endl;
	}
    return 0;
}

2022/2/22 23:25
加载中...