CF2117C 酷分割
题目传送门
思路
从题目中不难看出,
最后还要再特判一下,当数量为
AC Code:
#include <bits/stdc++.h>
using namespace std;
const int N=2e5+5;
int a[N];
void solve()
{
set<int> s,sall;
int n;
cin >>n;
int cnt=0;
for(int i=1;i<=n;i++) cin >>a[i];
for(int i=1;i<=n;i++)
{
s.insert(a[i]);
sall.insert(a[i]);
if(s.size()==sall.size())
{
cnt++;
s.clear();
}
}
if(!cnt) cout <<cnt<<'\n';
else cout <<cnt<<'\n';
}
int main()
{
int t;
cin >>t;
while(t--)
{
solve();
}
return 0;
}