60pts 求助
查看原帖
60pts 求助
1086541
18732010135dd楼主2025/8/30 11:13
#include<bits/stdc++.h>
using namespace std;
unordered_map<string,long long> mp;
unordered_set<string> st;
string s,s1;
long long n,m,c;
int main()
{
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>c;
		for(int j=1;j<=c;j++){
			cin>>s;
			mp[s]=i;
		}
	}
	for(int i=1;i<=n;i++){
		cin>>s1;
		string s2=s1.substr(0,2);
		string s3=s1.substr(7,3);
		string s4=s1.substr(11,3);
		string s5=s1.substr(15,5);
		long long id;
		if(mp.count(s2)){
			id=mp[s2];
		}
		string key=to_string(id)+"|"+s3+"|"+s4+"|"+s5;
		st.insert(key);
	}
	cout<<st.size()<<"\n";
	return 0;
}


2025/8/30 11:13
加载中...