18 条题解

  • 0
    @ 2024-9-19 21:43:22

    让我们有请,unordered_map !!!

    #include<bits/stdc++.h>
    using namespace std;
    int read();
    int n,ans;
    string st;
    unordered_map <string,bool> vis;
    int main()
    {
    	n=read();
    	while(n--)
    	{
    		cin>>st;
    		if(!vis[st]) ans++,vis[st]=1;
    	}
    	cout<<ans;
    	return 0;
    }
    int read()
    {
    	int x=0,f=1; char ch=getchar();
    	while(ch<'0' || ch>'9')
    	{
    		if(ch=='-') f=-1;
    		ch=getchar();
    	}
    	while(ch>='0' && ch<='9')
    	{
    		x=(x<<1)+(x<<3)+(ch^48);
    		ch=getchar();
    	}
    	return x*f;
    }
    

    信息

    ID
    180
    时间
    300~1000ms
    内存
    1024MiB
    难度
    3
    标签
    递交数
    2754
    已通过
    368
    上传者