1296: JAM计数法
Time Limit: 1 Sec Memory Limit: 128 MB 64bit IO Format: %lld
Submitted: 270 Accepted: 115
[Submit][Status][Web Board]
Description

Jam是个喜欢标新立异的科学怪人。他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩。

在他的计数法中,每个数字的位数都是相同的(使用相同个数的字母),英文字母按原先的顺序,排在前面的字母小于排在它后面的字母。我们把这样的“数字”称为Jam数字。在Jam数字中,每个字母互不相同,而且从左到右是严格递增的。每次,Jam还指定使用字母的范围,例如,从2到10,表示只能使用{b,c,d,e,f,g,h,i,j}这些字母。如果再规定位数为5,那么,紧接在Jam数字“bdfij”之后的数字应该是“bdghi”。(如果我们用U、V依次表示Jam数字“bdfij”与“bdghi”,则U<V,且不存在Jam数字P,使U<P<V)。 你的任务是:对于从文件读入的一个Jam数字,按顺序输出紧接在后面的5个Jam数字,如果后面没有那么多Jam数字,那么有几个就输出几个。
Input
多组测试数据,每组有2行,第1行为3个正整数,用一个空格隔开:
s t w
(其中s为所使用的最小的字母的序号,t为所使用的最大的字母的序号。w为数字的位数,这3个数满足:1≤s<T≤26, 2≤w≤t-s )
第2行为具有w个小写字母的字符串,为一个符合要求的Jam数字。
所给的数据都是正确的,不必验证。
Output
每组最多为5行,为紧接在输入的Jam数字后面的5个Jam数字,如果后面没有那么多Jam数字,那么有几个就输出几个。每行只输出一个Jam数字,是由w个小写字母组成的字符串,不要有多余的空格。
Sample Input
2 10 5
bdfij

Sample Output
bdghi
bdghj
bdgij
bdhij
befgh

此题不难,只要把题目的题意看清楚就行了,细节注意下
附上代码

#include<iostream>
using namespace std;
int main()
{int s,t,w;char c[26];while(cin >> s >> t >> w) //输入{for(int i=1;i<=w;i++)cin>>c[i];int p=w,num=5;while(p>=1&&num){if(c[p] < 'a'+t-1-w+p) {c[p]=c[p]+1;for(int q=p+1;q<=w;q++)c[q]=c[q-1]+1;for(int i=1;i<=w;i++)cout<<c[i];cout<<endl;p=w;num--;}else p--;}}return 0;
}/**************************************************************Problem: 1296User: 1314521Language: C++Result: AcceptedTime:2 msMemory:1676 kb
****************************************************************/

最新文章

  1. python显示外部命令_Python 执行外部指令
  2. 将本珊计算机组成原理,计算机组成原理,懂的老师帮忙解答下
  3. OD消息断点的设置方法
  4. struts2获取请求参数的三种方式及传递给JSP参数的方式
  5. 玩转oracle 11g(44):数据库发展历史
  6. 如何设置CentOS 7获取动态及静态IP地址
  7. Java 并发编程CountDownLatch的应用与源码解析
  8. javascript Blob
  9. 如何为 MySQL 选择 CPU?
  10. 有关PyCharm的破解安装
  11. HBuilder调试夜神安卓模拟器方法
  12. javascript利用iframe打印pdf文档失败的问题
  13. 慎独的修炼之道--群处守嘴 独处守心 修以清心为主 涉世及慎言为先
  14. Ubuntu18.04 搜狗输入法不能输入中文问题、
  15. 正大国际:做期货交易的方法
  16. 【专业知识问答】问:短路对发电机和系统有什么危害?如何防止发生短路事故?
  17. openssl中SM2、SM3、SM4使用实例
  18. 印尼用户app使用特点
  19. 018 Rust死灵书之非安全方式初始化内存
  20. 手机上的廉价快感,真的得戒掉

热门文章

  1. Android 自定义按钮button 加图片和两行文字
  2. 一键清理系统垃圾.bat文件中的误区,你了解吗?
  3. 如何在PC,Mac或iPhone上启用iTunes家长限制
  4. python(八) python 面向对象中的类(class)
  5. Java中将List分组到Map中算法(可用于android联系人拼音分组)
  6. 如何注册自己的OpenAI/ChatGPT账号?
  7. Python实战 | 送亲戚,送长辈,“ 月饼 ”可视化大屏来帮忙。
  8. 科技如何激发女权主义并改变男性气质
  9. 磁盘阵列服务器上创建虚拟机,UNRAID下虚拟机搭建单机游戏教程
  10. 35岁以后你还能干嘛?