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

11572 Unique snowflakes

2015-03-10 23:58 232 查看
代码:

#include<cstdio>

#include<set>

#include<algorithm>

usingnamespace std;



constint maxn = 1000000 + 5;

intA[maxn];



intmain()

{

int T, n;

scanf("%d", &T);

while(T--)

{

scanf("%d", &n);

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

{

scanf("%d", &A[i]);

}

set<int> s;

int L = 0, R = 0, ans = 0;

while(R < n)

{

while(R < n &&!s.count(A[R]))

{

s.insert(A[R++]);

}

ans = max(ans, R - L);

s.erase(A[L++]);

}

printf("%d\n", ans);

}

return 0;

}

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