PAT天梯赛 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(<= 105)。
输出格式:
在一行中输出对应序列倒数第 N 个字符串。题目保证这个字符串是存在的。
输入样例:
3 7417
输出样例:
pat
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
	int l, num;
	int r;
	string temp;
	cin >> l >> num;
	while(num > 0) {
		r = num % 26;
		char c = 'z' - r;
		temp += c;
		num /= 26;
	}
	temp[0] = temp[0] + 1;
	reverse(temp.begin(), temp.end());
	cout << temp;
}
//把倒着数转化为正着数
//也就是进制问题
#include<iostream>
using namespace std;
char a[10];
int f(int x) {//进制
	int sum = 1;
	for(int i = 0; i < x; i ++) {
		sum *= 26;
	}
	return sum;
}
int main() {
	int l, n;
	cin >> l >> n;
	int l1 = f(l);
	int x = l1 - n;//得到正数第几个
	int j = 0;
	for(int i = l -1; i >= 0; i--) {
		a[j] = x/f(i) + 'a';//依次得到所有的   除数 + ‘a’
		x = x % f(i); //余数为新值
		j++;
	}
	for(int i = 0; i < l; i++) {
		cout << a[i];
	}
	return 0;
}												
											PAT天梯赛 L1-050 倒数第N个字符串的更多相关文章
- PAT 天梯赛 L2-008. 最长对称子串 【字符串】
		
题目链接 https://www.patest.cn/contests/gplt/L2-008 思路 有两种思路 第一种 遍历每一个字符 然后对于每一个 字符 同时 往左 和 往右 遍历 只要 此时 ...
 - PAT天梯赛 L1-049 天梯赛座位分配
		
题目链接:点击打开链接 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情.为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] ...
 - PAT天梯赛L3-007 天梯地图
		
题目链接:点击打开链接 本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线:一条是最短距离的路线.题目保证对任意的查询请求,地图上都至 ...
 - PAT天梯赛练习题——L3-007. 天梯地图(多边权SPFA)
		
L3-007. 天梯地图 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题要求你实现一个天梯赛专属在线地图,队员输入自己学校 ...
 - PTA 天梯赛  L1
		
L1-002 打印沙漏 细节:就是在 (i>j&&i+j<r+1) 这个区间里才有空格,然后就是 for 循环 for(r=1; ;r+=2) 条件不满足之后还会再 ...
 - PAT  天梯赛 L1-050. 倒数第N个字符串 【字符串】
		
题目链接 https://www.patest.cn/contests/gplt/L1-050 思路 因为是求倒数 我们不如直接 倒过来看 令 zzz 为第一个字符串 我们可以理解为 十进制 转换为 ...
 - PAT天梯赛练习题 L3-002. 堆栈(线段树查询第K大值或主席树)
		
L3-002. 堆栈 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 大家都知道“堆栈”是一种“先进后出”的线性结构,基本操作有 ...
 - PAT天梯赛练习题 L3-010. 是否完全二叉搜索树(完全二叉树的判断)
		
L3-010. 是否完全二叉搜索树 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 将一系列给定数字顺序插入一个初始为空的二叉搜 ...
 - PAT天梯赛练习题 L3-011. 直捣黄龙(多关键字SPFA+DFS)
		
L3-011. 直捣黄龙 时间限制 150 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 本题是一部战争大片 —— 你需要从己方大本营出发,一路 ...
 
随机推荐
- Python类(三)-多继承的区别
			
多继承的有两个方式,一个是广度优先,一个是深度优先Python2中经典类按深度优先,新式类按广度优先Python3中经典类和新式类都按广度优先 # -*- coding:utf-8 -*- __aut ...
 - 基于windows平台的命令行软件安装工具Chocolatey的安装
			
本文介绍Chocolatey的安装和使用 Chocolatey 这是基于.NET Framework 4以上的windows安装软件的命令行工具 安装 第一步,打开你的powershell.exe,使 ...
 - svn 撤销修改
			
1,更新到最新版本 不知道是哪个文件的问题时,可以svn log查看日志,基本上可以通过哪一次提交修改了哪一个文件推算出 是哪个文件的问题. 若知道是哪个文件的问题,直接svn log 文件名 大致确 ...
 - Class python31
			
# class Teacher: # def __init__(self, name, age, sex, salary, level): # self.name = name # self.age ...
 - isinstance判断某个对象是否是某个类创建的
			
#!/usr/bin/env python li = [11,22] #判断某个对象是否是某个类创建的. r = isinstance(li, list) print(r) 结果: C:\Python ...
 - ie7下z-index失效问题解决方法
			
绝对定位元素的“有定位属性(relative或absolute)的父元素”在渲染层次时起到了主要作用,前面的被后面的覆盖了.解决办法就是给有定位属性的父元素设置z-index 解决办法: 父级元素加上 ...
 - js 中的apply
			
之一------(函数的劫持与对象的复制)关于对象的继承,一般的做法是用复制法: Object.extend 见protpotype.js 的实现方法: Object.extend = functio ...
 - windows 7 系统装机优化
			
A:系统设置 1.控制面板\系统和安全\Windows Update\更改设置 把系统升级以及提示关闭 控制面板\系统和安全\Windows 防火墙\自定义设置 把专用网络和公共网络的防火 ...
 - Java-数据结构与算法-选择排序与冒泡排序
			
Java 选择排序与冒泡排序 1.DataSorter.java public class DataSorter { //冒泡排序法 //主要思路:按升序排序,数组元素两两比较,大的立即排后面 pub ...
 - [gist]Android SHA-1
			
参考:http://stackoverflow.com/questions/5980658/how-to-sha1-hash-a-string-in-android 代码: