[洛谷]P2246 Hello World (升级版)

[洛谷]P2246 Hello World (升级版)

题目描述:

656fd7140f04fed0be8a29047ff12751.png

代码A:

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

#define mod 1000000007

int dp[500005][11];

int main(int argc, char const *argv[])
{
    string xx,s;
    s=" helloworld";
    cin>>xx;
    int len=xx.size();
    dp[0][0]=1;
    for(int i=len;i;i--)
    {
        dp[i][0]=1;
        xx[i]=xx[i-1];
        if(xx[i]>='A' && xx[i]<='Z')
            xx[i]=xx[i]-'A'+'a';
    }
    for(int i=1;i<=len;i++)
        for(int j=1;j<=10;j++)
        {
            dp[i][j]=dp[i-1][j];
            if(xx[i]==s[j])
                dp[i][j]=(dp[i][j]+dp[i-1][j-1])%mod;
        }
    cout<<dp[len][10]<<endl;

    return 0;
}

代码B:

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

#define mod 1000000007

int dp[11];

int main(int argc, char const *argv[])
{
    char ch,s[12]=" helloworld";
    while(cin>>ch)
    {
        if(ch>='A' && ch<='Z')
            ch=ch-'A'+'a';
        if(ch=='h')
            dp[1]++;
        for(int i=10;i>=2;i--)
            if(ch==s[i])
                dp[i]=(dp[i]+dp[i-1])%mod;
    }
    cout<<dp[10]<<endl;

    return 0;
}

版权声明:本文为aohe6354原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aohe6354/article/details/102297164

智能推荐

Hello,World!

编译型 就是一下子翻译整本书,翻译后再浏览 解释型 就是翻译一页看一页 Hello,World! Java运行机制...

Hello World

代码: 运行结果:...

hello world!

这是我java代码提交,书写Hello World!并贴出运行截图: 第一步:插入代码 第二步:贴处运行截图...

Hello world

代碼: 運行圖:...

hello world

markdown学习 二级标题 字ti hello world! hello world hello world hello world 引用 选择,this 分割线 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uJIujra7-1593321564659)(/Users/jishujun/Desktop/截屏2020-06-28 下午1.10.41.png...

猜你喜欢

Hello, World!

Hello, World! "Hello, World!", 程序猿学习各种编程语言的第一个程序。 这篇文章主要介绍了24种编程语言的“Hello, World!”程序,以Java、C语言、C++、C#、Python、PHP等15种主流编程语言举例说明,快速了解下这些语言开发、编译、环境搭建、运行等情况。 01. Java 环境: JDK 1.7 代码:...

hello world

编写第一个java程序 一个java的源文件(.java)中,可以包含多个class的,但只能有一个public的class, 并且该class的名称与源文件一致 编写好的java源文件需要在doc环境中,使用javac指令进行编译,生成java类文件(.class) javac xx.java 使用java指令来运行类文件 java xx ----注意,运行类文件时,不需要指定后缀名(.clas...

新发的日常小实验——使用IETester测试不同IE版本的浏览器,测试网页JS的兼容性(console未定义兼容测试)

文章目录 一、痛点:IE兼容测试 二、关于IETester 三、IETester下载 四、写个html测试js的console接口 五、测试结果 六、js兼容处理 一、痛点:IE兼容测试 之前使用.Net的Winform桌面应用框架做了一个PC版的迷你浏览器(使用IE内核),方便拉起网页支付。 有用户反馈打开支付页面报了如下的错:“console”未定义 到底是多么老旧的I...

linux下搭建nginx及配置

文章目录 下载nginx 解压nginx资源包 准备编译环境 安装编译 查找安装路径并启动nginx 浏览器访问 下载nginx 下载地址:https://nginx.org/en/download.html 这里用的是nginx-1.16.1版本 解压nginx资源包 准备编译环境 安装编译 查找安装路径并启动nginx 浏览器访问 http://IP...


http://www.vxiaotou.com