您的位置:首页 > 产品设计 > UI/UE

UVA - 11572 Unique Snowflakes

2016-05-19 20:28 459 查看




容器,不解释

#include <iostream>

#include <set>

#include <algorithm>

using namespace std;

const int N=1000115;

int dp
;

set<int>s;

int main()

{

    int t, n;

    cin>>t;

    while(t--)

    {

        s.clear();

        cin>>n;

        for(int i=0; i<n; i++)

        {

            cin>>dp[i];

        }

        int l=0, r=0, ans=0;

        while(r<n)

        {

            while(r<n&&!s.count(dp[r]))

            {

                s.insert(dp[r++]);

            }

            ans=max(ans,r-l);

            s.erase(dp[l++]);

        }

        cout<<ans<<endl;

    }

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: