2012 ACM/ICPC Asia Regional Changchun Online LianLianKan

http://acm.hdu.edu.cn/showproblem.php?pid=4272

呜呜,有谁用dp过的,请说一下思路。YYYYYYYYYYYMMMMMMMMM路过的大神。

View Code
#include<stdio.h>
#include<string.h>
int as[1005],vis[1005];
int main()
{
    int i,j,k,n;
    while(scanf("%d",&n)==1){
        memset(vis,0,sizeof(vis));
        for(i = 1; i <= n; ++ i)
            scanf("%d",as+i);
        for(i = 1; i <= n; ++ i)if(!vis[i]){
            k = 0;
            for(j = i + 1; j <= n; ++ j)
                if((as[i]==as[j])&&(!vis[j]))break;
                else if(!vis[j]) k++;
            if(k>5||j>n)break;
            else vis[j] = 1;
        }
        if(i>n)puts("1");
        else puts("0");
    }
    return 0;
}

posted on 2012-09-08 18:49  aigoruan  阅读(201)  评论(0)    收藏  举报

导航