The counting method of 1140 jam

Source: Internet
Author: User

the counting method of 1140 jam

2006 NOIP National League popularity Group

time limit: 1 sspace limit: 128000 KBtitle level: Golden Gold SolvingView Run ResultsTitle Description Description

Jam is a science geek who likes to be unconventional. He does not use Arabic numerals, but uses lowercase English letters to count, and he feels that doing so will make the world more colorful. In his notation, the digits of each digit are the same (using the same number of letters), the letters are in the original order, the letters in front of them are smaller than the letters that follow them. We call this "number" jam numbers. In jam numbers, each letter differs from left to right and is strictly incremented. Each time, jam also specifies the range of letters used, for example, from 2 to 10, which means that only {B,C,D,E,F,G,H,I,J} letters can be used. If the number of digits is 5, then the number immediately after the jam number "Bdfij" should be "Bdghi". (If we use U, V to indicate jam number "Bdfij" and "Bdghi", then u<v< Span>, and there is no jam number P, so u<p<v< span>). Your task is: For a jam number read from the file, sequentially output the 5 jam numbers immediately following, if there are not so many jam numbers, then a few will output a few.

Enter a description Input Description

There are 2 lines, the 1th Act 3 positive integers, separated by a space:

S T W

(where S is the ordinal of the smallest letter used, T is the ordinal of the largest letter used.) W is the number of digits, these 3 numbers meet:1≤s<t< span>≤26, 2≤w≤t-s)

The 2nd behavior has a W lowercase string, which is a required jam number.

The data given is correct and does not have to be verified.

Output description Output Description

A maximum of 5 rows, the 5 jam numbers immediately following the input jam number, if there are not so many jam numbers, then a few will output a few. Output only one jam number per line, which is a string of W lowercase letters, no extra spaces

Sample input Sample Input

2 10 5

Bdfij

Sample output Sample Output

Bdghi

Bdghj

Bdgij

Bdhij

Befgh

Data range and Tips Data Size & Hint


Analysis: The face of this problem first to clear test instructions.
Figure out the direct simulation after the test instructions is OK.
(1) the initial string is searched from behind. Find the first "fit" position (think about how it fits).
(2) Change from this position.
#include <cstdio>#include<cstring>#include<iostream>using namespacestd;Charstr[ -];ints,t,w;intjudge () {intLoc;  for(intI=strlen (str)-1;; i--){        if(i<0)return 1; if(str[i]<t-w+i+'a') {loc=i; Break;} } Str[loc]+=1;  for(inti=loc+1; I<strlen (str); i++) {Str[i]=str[i-1]+1; }    return 0; }intMain () {scanf ("%d%d%d",&s,&t,&W); scanf ("%s", str);  for(intI=1; i<=5; i++){        if(Judge ()) Break; printf ("%s\n", str); }    return 0;}

The counting method of 1140 jam

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.