RQNOJ:PID3 Jam的计数法
题目说明:http://www.rqnoj.cn/problem/3
本题并不复杂,只要做好对字符串的处理即可,注意一个要求,题目中说到在Jam数字中,从左到右满足严格递增,这也就是bdfij之后是bdghi而非bdfjb的原因。在我的示例程序中首先看最后一位是否是最大的max,若不是,加一即可;否则需要往前找,找到首个值未达到当前位置最大值的位置(所谓当前位置最大值,满足从后向前依次减小以为,且最后一位为max),如此查找,并注意做好结束条件的判断即可。参考代码如下:
//http://www.rqnoj.cn/problem/3 PID3 / Jam的计数法 ☆#include<iostream>
#include<string>
using namespace std;//bool getNext(string &s,int length,char min,char max);
bool getNext(string &s,int length,char min,char max)
{int loc = length-1;if(s[loc]+1<=max){s[loc]++;cout<<s<<endl;return true;}else{while(loc>0 && s[loc-1]+1>=s[loc])loc--;if(loc==0)return false;else{s[loc-1]++;while(loc<length){s[loc]=s[loc-1]+1;loc++;}cout<<s<<endl;return true;}}
}
int main()
{int s,t,w;string str;cin>> s>>t>>w>>str;char min = 'a'+s-1;char max = 'a'+t-1;int count =5;while(count--){if(!getNext(str,w,min,max))break;}//getchar();return 0;
}
RQNOJ:PID3 Jam的计数法相关推荐
- 洛谷P1061 Jam的计数法 数学
洛谷P1061 Jam的计数法 数学 已知一个字符串 其 均有 s--t构成 且字符串要求 s[ i ]<s[ j ] i < j 已知一个字符串 求按字典序排列 的后5个字符串 1. ...
- SDNU 1176.Jam的计数法(思维)
Description Jam不使用阿拉伯数字计数,而是使用小写英文字母计数.他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字母按原先的顺序,排在前面的字母小于排在它后面的字母.我 ...
- 洛谷P1061 Jam的计数法
题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字 ...
- Jam的计数法--Java
题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小 写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文 ...
- 【NOIP2006 普及组】T3 Jam 的计数法 题解
题目传送门 题目描述 Jam 是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩. 在他的计数法中,每个数字的位数都是相同的(使用相同个数 ...
- C++题解:【NOIP2006PJ】Jam的计数法(count)
题目链接 题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母 ...
- Jam的计数法 题解
JamJamJam的计数法 题解 题目 题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数 ...
- RNQOJ Jam的计数法
题目:https://www.rqnoj.cn/problem/3 非递归做法:(严格递增 单调大于 不可等于 ) 做法:循环体 <1>操作字符串 str 从后往前找,k=1,如果s[w ...
- P1061 [NOIP2006 普及组] Jam 的计数法
解题思路:对于每一个字符串,判断第n-1个位置能不能放,如果不能再去前面找,如果可以,就把从当前位置开始,所有的值都往后加一位.这里我用一个map维护数字与字符之间的映射,方便查找.发现规律:倒数第i ...
- java中jam_Jam的计数法 (Java代码)
题目介绍: 其实这个题猛的一读起来是没有什么头绪的,什么是Jam的计数法?前提是知道什么是Jam数,Jam数其实就是几个字符组成的一个字符串,但是这个字符串中的字符遵循严格的递增顺序,这个题的意思就是 ...
最新文章
- Radware LP配置步骤
- 谷歌浏览器插件,当前网页地址的二维码
- 探究oracle clob字段是怎样存储的
- 数组的reduce方法
- Dataset:数据集集合(综合性)——机器学习、深度学习算法中常用数据集大集合(建议收藏,持续更新)
- 剖析Jive的缓存机制
- SSD安装及训练自己的数据集
- [学习方法]如何解析源代码
- 我的博客网站开发6——博文关键字搜索
- 【原理+实战+视频+源码】docker权限参数
- 点击button 验证倒计时
- MPLS virtual private network 地址重叠实验(华为设备)
- 系统动力学仿真软件Vensim下载
- 移动pc多平台运营级家校互动平台系统源码转让
- Linux 时间戳获取及转换
- 在Openjdk 8 中如何合理使用容器 memory 资源
- 模糊测试工具Sulley开发指南(2)——与Peach比较
- 编译原理笔记 导言和目录
- nvcc与nvidia
- 网页AB Testing的七个原则(半成品)
热门文章
- KingbaseES——人大金仓数据库安装教程
- 什么是利亚诺夫指数?Lyapunove指数 李雅普诺夫指数
- jsp mysql超市管理_基于WEB的小型超市管理系统的设计与实现(JSP,MySQL)
- 把一个base64编码的图片绘制到canvas (canvas的图片在转成dataurl)
- matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
- 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
- 绝对纯净:龙行天下GHOST XP SP3软件自选安装纯净版 2010 V13.0 2010年6月
- Vue开发历程---音乐播放器
- 计算机语言环境变量,Win7环境变量中如何切换语言
- 图像识别——(java)opencv(答题卡识别过程优化)