IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> L1-050 倒数第N个字符串 -> 正文阅读

[数据结构与算法]L1-050 倒数第N个字符串

PTA | 程序设计类实验辅助教学平台

两种方法其实都差不多

?这个方法用了一些stl

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

int l, n, sum;
string s;

int main() {
	cin >> l >> n;
	sum = 1;
	
	for (int i = 0; i < l; i++)
		sum *= 26;
		
	n = sum - n + 1; ///讲倒数的第几位,变成顺数的第位置
	n--; ///向前移动一位
	
	while (n) {
		s += n % 26 + 'a';
		n /= 26;
	}
	
	while (s.size() < l) ///位数不够时,补充到l位为止
		s += 'a';
	
	reverse(s.begin(), s.end());
	cout << s << endl;
	return 0;
}

?下方字符串处理更为稀泥

#include <iostream>
#include <cmath>
using namespace std;
int top;
char s[10];

int main() {
	int l, n;
	cin >> l >> n;
	int m = pow(26, l) - n; //长度为l的总排列数为26^l,n为倒数第n个排列

	while (l--) {
		s[top++] = 'a' + m % 26; //这里如果m为0了,则不需退出,向前补a
		m /= 26;
	}
//	for (int i = L - 1; i >= 0; i--) {
//		a[i] = 'a' + sum % 26;
//		sum /= 26;
//	}如果这样的话就得正序输出了

	for (int i = top - 1; i >= 0; i--) //由于是从后往前找的,则要逆序输出
		cout << s[i];

	cout << endl;

	return 0;
}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-04-14 01:32:52  更:2022-04-14 01:39:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:33:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码