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中的查找很快。
#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中的查找很快。
相关文章推荐
- UVa 11572 - Unique Snowflakes (好题)
- UVA-11572-Unique snowflakes
- 11572 - Unique Snowflakes
- UVa OJ 11572 - Unique Snowflakes
- Uva 11572 Unique snowflakes
- UVA - 11572 Unique Snowflakes 滑动扫描
- uva 11572 unique snowflakes
- 11572 - Unique Snowflakes(two pointer)
- UVa 11572 Unique Snowflakes
- UVa 11572 - Unique Snowflakes (滑动窗口STL_map||set) 好题!!!
- Unique Snowflakes UVA - 11572
- uva 11572 - Unique Snowflakes(和书略有不同)
- UVA 11572 Unique Snowflakes .
- UVa 11572 Unique Snowflakes——思路题
- UVA 11572 Unique Snowflakes
- UVA 11572 - Unique Snowflakes
- uva 11572 - Unique Snowflakes(Towpointer)
- UVa11572 - Unique Snowflakes(最长的不重复的子数组)
- uva 11572 ——Unique Snowflakes
- UVA11572 Unique Snowflakes(滑窗)