L1-050 倒数第N个字符串

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增。例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }。这个序列的倒数第27个字符串就是 zyz。对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串。

输入格式:

输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤10?5??)。

输出格式:

在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。

输入样例:

3 7417

输出样例:

pat

思路:既然是倒数完全可以反过来做,简单来讲就是26进制转化的问题,唯一要注意的地方就是如果出现0的情况要转化成26,然后除数要减一......

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cmath>
 4 #include<map>
 5 #include<algorithm>
 6 using namespace std;
 7 int main()
 8 {
 9     int L;
10     cin>>L;
11     int num;
12     cin>>num;
13     int change[L];
14     for(int i=0;i<L;i++)
15     {
16         change[i]=num%26;
17         num=num/26;
18         if(i==0)
19         {
20             if(change[i]==0)
21             {
22                 num=num-1;
23                 change[i]=26;
24             }
25         }
26     }
27     char ch;
28     for(int i=L-1;i>=0;i--)
29     {
30         if(i!=0)
31         ch=‘z‘-change[i];
32         else
33         ch=‘z‘-change[i]+1;
34         cout<<ch;
35     }
36     return 0;
37 }

原文地址:https://www.cnblogs.com/xwl3109377858/p/10346956.html

时间: 2024-11-08 21:53:38

L1-050 倒数第N个字符串的相关文章

团体程序设计天梯赛-练习集(六)(set容器、L1-033 出生年、L1-050 倒数第N个字符串 )

L1-050 倒数第N个字符串 (15分) https://pintia.cn/problem-sets/994805046380707840/problems/994805080346181632 1 #include <cstdio> 2 #include <cstring> 3 #include <string> 4 #include <iostream> 5 #include <cmath> 6 using namespace std;

pta 天梯赛 L1-050 倒数第N个字符串 (15 分)

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }.这个序列的倒数第27个字符串就是 zyz.对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串. 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤10?5??). 输出格式: 在一行中

倒数第N个字符串

给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }.这个序列的倒数第27个字符串就是 zyz.对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串. 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和 N(≤). 输出格式: 在一行中输出对应序列

L1-050 倒数第N个字符串 (15分)

L1-050 倒数第N个字符串 (15分) 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L,从 L 个 a 开始,以 1 为步长递增.例如当 L 为 3 时,序列为 { aaa, aab, aac, ..., aaz, aba, abb, ..., abz, ..., zzz }.这个序列的倒数第27个字符串就是 zyz.对于任意给定的 L,本题要求你给出对应序列倒数第 N 个字符串. 输入格式: 输入在一行中给出两个正整数 L(2 ≤ L ≤ 6)和

MySql字符串函数使用技巧

1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(str, pos) subst

Mysql处理字符串函数(转)

http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(

Mysql字符串截取函数SUBSTRING和ASCII()函数

函数SUBSTRING: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstract from my_content_t 3.截取字符串 substring(st

JavaScritpt 字符串操作

字符串的操作: 长度: str.length; 下标: str[1]; 返回某位置的字符:str.charAt(  ); //括号里写要找的位置 返回字符编码:str.charCodeAt( ); //括号里写要找的位置 返回字符:String.formCharCode( , ); //括号里面写编码 可多个 返回某个字符位置(左→右):str.indexOf( ); //括号里面写某个字符 找不到返回-1 (‘aa’,5) //从第5位开始找aa,第二参数为负数,当成0 返回某个字符位置(右→

Mysql字符串截取函数SUBSTRING的用法说明

感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200