欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

POJ 1989 贪心

程序员文章站 2022-03-26 16:52:17
...

题意:
POJ 1989 贪心
POJ 1989 贪心
思路:
从前到后扫一遍 如果k个数都出现过了 ans++

从当前接着判断

最后答案就是ans+1

//By SiriusRen
#include <cstdio>
using namespace std;
int n,k,vis[10050],cnt,ans=1,jy;
int main(){
    scanf("%d%d",&n,&k);
    for(int i=1;i<=n;i++){
        scanf("%d",&jy);
        if(vis[jy]!=ans)vis[jy]=ans,cnt++;
        if(cnt==k)cnt=0,ans++;
    }
    printf("%d\n",ans);
}

POJ 1989 贪心