码迷,mamicode.com
首页 > 其他好文 > 详细

剪气球串

时间:2017-03-19 13:12:56      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:names   blog   max   nbsp   code   led   .com   lin   exe   

http://exercise.acmcoder.com/online/online_judge_ques?ques_id=3862&konwledgeId=42

 

#include <bits/stdc++.h>
using namespace std;

#define maxn 100009
const int MOD = 1e9 + 7;
int main()
{
    int n;
    int a[maxn];
    int dp[maxn];
    int cnt[11];
    
    while (~scanf("%d",&n))
    {
        memset(a,0,sizeof(a));
        memset(dp,0,sizeof(dp));
        for (int i = 1;i<=n;i++)
        {
            scanf("%d",&a[i]);
        }
        dp[0] = 1;
        for (int i = 1;i<=n;i++)
        {
            memset(cnt,0,sizeof(cnt));
            for (int j = 0;j<i;j++)
            {
                cnt[a[i-j]]++;
                if (cnt[a[i-j]] > 1)
                {
                    break;
                }
                dp[i] = (dp[i] + dp[i-j-1])%MOD;
            }
        }
        printf("%d\n",dp[n]);
    }
    return 0;
}

 

剪气球串

标签:names   blog   max   nbsp   code   led   .com   lin   exe   

原文地址:http://www.cnblogs.com/yifi/p/6579659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!