题目说明: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的计数法相关推荐

  1. 洛谷P1061 Jam的计数法 数学

    洛谷P1061 Jam的计数法 数学  已知一个字符串 其 均有 s--t构成 且字符串要求 s[ i ]<s[ j ] i < j 已知一个字符串 求按字典序排列 的后5个字符串 1. ...

  2. SDNU 1176.Jam的计数法(思维)

    Description Jam不使用阿拉伯数字计数,而是使用小写英文字母计数.他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字母按原先的顺序,排在前面的字母小于排在它后面的字母.我 ...

  3. 洛谷P1061 Jam的计数法

    题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字 ...

  4. Jam的计数法--Java

    题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小 写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文 ...

  5. 【NOIP2006 普及组】T3 Jam 的计数法 题解

    题目传送门 题目描述 Jam 是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩. 在他的计数法中,每个数字的位数都是相同的(使用相同个数 ...

  6. C++题解:【NOIP2006PJ】Jam的计数法(count)

    题目链接 题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母 ...

  7. Jam的计数法 题解

    JamJamJam的计数法 题解 题目 题目描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数 ...

  8. RNQOJ Jam的计数法

    题目:https://www.rqnoj.cn/problem/3 非递归做法:(严格递增 单调大于 不可等于  ) 做法:循环体 <1>操作字符串 str 从后往前找,k=1,如果s[w ...

  9. P1061 [NOIP2006 普及组] Jam 的计数法

    解题思路:对于每一个字符串,判断第n-1个位置能不能放,如果不能再去前面找,如果可以,就把从当前位置开始,所有的值都往后加一位.这里我用一个map维护数字与字符之间的映射,方便查找.发现规律:倒数第i ...

  10. java中jam_Jam的计数法 (Java代码)

    题目介绍: 其实这个题猛的一读起来是没有什么头绪的,什么是Jam的计数法?前提是知道什么是Jam数,Jam数其实就是几个字符组成的一个字符串,但是这个字符串中的字符遵循严格的递增顺序,这个题的意思就是 ...

最新文章

  1. Radware LP配置步骤
  2. 谷歌浏览器插件,当前网页地址的二维码
  3. 探究oracle clob字段是怎样存储的
  4. 数组的reduce方法
  5. Dataset:数据集集合(综合性)——机器学习、深度学习算法中常用数据集大集合(建议收藏,持续更新)
  6. 剖析Jive的缓存机制
  7. SSD安装及训练自己的数据集
  8. [学习方法]如何解析源代码
  9. 我的博客网站开发6——博文关键字搜索
  10. 【原理+实战+视频+源码】docker权限参数
  11. 点击button 验证倒计时
  12. MPLS virtual private network 地址重叠实验(华为设备)
  13. 系统动力学仿真软件Vensim下载
  14. 移动pc多平台运营级家校互动平台系统源码转让
  15. Linux 时间戳获取及转换
  16. 在Openjdk 8 中如何合理使用容器 memory 资源
  17. 模糊测试工具Sulley开发指南(2)——与Peach比较
  18. 编译原理笔记 导言和目录
  19. nvcc与nvidia
  20. 网页AB Testing的七个原则(半成品)

热门文章

  1. KingbaseES——人大金仓数据库安装教程
  2. 什么是利亚诺夫指数?Lyapunove指数 李雅普诺夫指数
  3. jsp mysql超市管理_基于WEB的小型超市管理系统的设计与实现(JSP,MySQL)
  4. 把一个base64编码的图片绘制到canvas (canvas的图片在转成dataurl)
  5. matlab画中国地图深浅,科学网—MATLAB绘制中国地图 - 栾威的博文
  6. 彩影ARP防火墙 v6.0.2(x64)的问题 错误代码1/0 解决方案
  7. 绝对纯净:龙行天下GHOST XP SP3软件自选安装纯净版 2010 V13.0 2010年6月
  8. Vue开发历程---音乐播放器
  9. 计算机语言环境变量,Win7环境变量中如何切换语言
  10. 图像识别——(java)opencv(答题卡识别过程优化)