求助0pts 桶排
查看原帖
求助0pts 桶排
158878
B1ade_楼主2021/7/23 16:25
#include<bits/stdc++.h>
using namespace std;
map<string,bool>bucket;
int main()
{
	int n,ans=0;cin>>n;
	for (int k=1;k<=n;++k)
	{
		string st;cin>>st;
		bool f=0;
		int r,l;
		for (int i=0;i<st.size();++i)
		{
			if(st[i]=='/'||i==st.size()-1)
			{
				if (!f)
				{
					f=1;l=i+1;
				}
				else
				{
					r=i-1;
					string t=st.substr(l,r-l+1);
					if (!bucket[t])
					{
						++ans;
						bucket[t]=1;
					}
					l=i+1;
				}
			}
		}
		cout<<ans<<endl;
	}
	return 0;
}
2021/7/23 16:25
加载中...