zoukankan      html  css  js  c++  java
  • Jam的计数法

    1140 Jam的计数法

     

    2006年NOIP全国联赛普及组

     时间限制: 1 s
     空间限制: 128000 KB
     题目等级 : 黄金 Gold
     
     
     
    题目描述 Description

    Jam是个喜欢标新立异的科学怪人。他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩。在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字母按原先的顺序,排在前面的字母小于排在它后面的字母。我们把这样的“数字”称为Jam数字。在Jam数字中,每个字母互不相同,而且从左到右是严格递增的。每次,Jam还指定使用字母的范围,例如,从2到10,表示只能使用{b,c,d,e,f,g,h,i,j}这些字母。如果再规定位数为5,那么,紧接在Jam数字“bdfij”之后的数字应该是“bdghi”。(如果我们用U、V依次表示Jam数字“bdfij”与“bdghi”,则U<V< span>,且不存在Jam数字P,使U<P<V< span>)。你的任务是:对于从文件读入的一个Jam数字,按顺序输出紧接在后面的5个Jam数字,如果后面没有那么多Jam数字,那么有几个就输出几个。

    输入描述 Input Description

    有2行,第1行为3个正整数,用一个空格隔开:

    s t w

    (其中s为所使用的最小的字母的序号,t为所使用的最大的字母的序号。w为数字的位数,这3个数满足:1≤s<T< span>≤26, 2≤w≤t-s )

    第2行为具有w个小写字母的字符串,为一个符合要求的Jam数字。

    所给的数据都是正确的,不必验证。

    输出描述 Output Description

    最多为5行,为紧接在输入的Jam数字后面的5个Jam数字,如果后面没有那么多Jam数字,那么有几个就输出几个。每行只输出一个Jam数字,是由w个小写字母组成的字符串,不要有多余的空格

    样例输入 Sample Input

    2 10 5

    bdfij

    样例输出 Sample Output

    bdghi

    bdghj

    bdgij

    bdhij

    befgh

    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        int s,t,w,count=0,si;
        string str;
        cin>>s>>t>>w>>str;
        while(count<5)
        {
            for(int i=w-1; i>=0; i--)
            {
                si=str[i]-'a'+w-i;//判断是否到达边界 
                if(si<t)
                {
                    str[i]=str[i]+1;//第一个数向后推 
                    for(int j=i+1; j<w; j++)
                        str[j]=str[j-1]+1;//第二个及以后的数向前推,不+1字母会重叠 
                    count++;
                    cout<<str<<endl;
                    break;
                }
            }
        }
        return 0;
    }
  • 相关阅读:
    2、容器初探
    3、二叉树:先序,中序,后序循环遍历详解
    Hebbian Learning Rule
    论文笔记 Weakly-Supervised Spatial Context Networks
    在Caffe添加Python layer详细步骤
    论文笔记 Learning to Compare Image Patches via Convolutional Neural Networks
    Deconvolution 反卷积理解
    论文笔记 Feature Pyramid Networks for Object Detection
    Caffe2 初识
    论文笔记 Densely Connected Convolutional Networks
  • 原文地址:https://www.cnblogs.com/dxy1174868024/p/5558911.html
Copyright © 2011-2022 走看看