首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【HDUoj】5635 - LCP Array(思维)

【HDUoj】5635 - LCP Array(思维)

作者头像
FishWang
发布2025-08-27 12:14:23
发布2025-08-27 12:14:23
11000
代码可运行
举报
运行总次数:0
代码可运行

题目链接:点击打开题目


这里写图片描述
这里写图片描述

是0的话说明它和下一个元素不同,如果是大于1的数,下面的数肯定是依次降序排列下来的。


代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
typedef long long LL;
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define CLR(a,b) memset(a,b,sizeof(a))
const LL mod = 1e9+7;
LL num[100000+5];
int main()
{
    int u;
    int n;
    num[0] = 0;
    cin >> u;
    while (u--)
    {
        cin >> n;
        bool flag = true;
        for (int i = 1 ; i < n ; i++)
        {
            cin >> num[i];
            if (num[i] > n-i)
                flag = false;
            else if (num[i-1] != 0 && num[i] != num[i-1] - 1)
                flag = false;
        }
        if (flag)
        {
            LL ans = 26;
            for (int i = 1 ; i < n ; i++)
            {
                if (!num[i]) 
                    ans = ans * 25 % mod;
            }
            cout << ans << endl;
        }
        else
            puts("0");
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档