A1157. JAM计数法
时间限制:1.0s   内存限制:256.0MB  
总提交次数:266   AC次数:158   平均分:65.23
将本题分享到:
      
查看未格式化的试题   提交   试题讨论
试题来源
NOIP2006 普及组
问题描述
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< span>,且不存在Jam数字P,使U<P<V< span>)。你的任务是:对于从文件读入的一个Jam数字,按顺序输出紧接在后面的5个Jam数字,如果后面没有那么多Jam数字,那么有几个就输出几个。
输入格式
有2行,第1行为3个正整数,用一个空格隔开:
  s t w
  (其中s为所使用的最小的字母的序号,t为所使用的最大的字母的序号。w为数字的位数,这3个数满足:1≤s<T≤26, 2≤w≤t-s )
  第2行为具有w个小写字母的字符串,为一个符合要求的Jam数字。
  所给的数据都是正确的,不必验证。
输出格式
最多为5行,为紧接在输入的Jam数字后面的5个Jam数字,如果后面没有那么多Jam数字,那么有几个就输出几个。每行只输出一个Jam数字,是由w个小写字母组成的字符串,不要有多余的空格。
样例输入
2 10 5
bdfij
样例输出
bdghi
bdghj
bdgij
bdhij
befgh

代码:

#include<cstdio>
#include<cstring>
#define maxn 30
using namespace std;
int a[maxn];int main()
{int i,j,k,s,t,w;  char c;scanf("%d %d %d\n",&s,&t,&w);for(i=1;i<=w;i++)a[i]=getchar()-'a'+1;for(i=1;i<=5;i++){for(j=w;j>=1;j--)if(a[j]+w-j+1<=t){for(++a[j],k=j+1;k<=w;k++)a[k]=a[k-1]+1;break;  }if(j<1)break; for(k=1;k<=w;k++)printf("%c",'a'+a[k]-1);printf("\n");}return 0;
}

noip2006 JAM计数法 (模拟)相关推荐

  1. 蓝桥杯题目练习(JAM计数法)

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

  2. 算法训练 JAM计数法

    ALGO-32 JAM计数法 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世 ...

  3. JAM计数法-蓝桥杯

    JAM计数法 1575: JAM计数法 题目描述 输入 输出 样例输入 样例输出 来源/分类 解析 1575: JAM计数法 时间限制: 1 Sec 内存限制: 256 MB 题目描述   Jam是个 ...

  4. 算法训练 JAM计数法 java 题解

    资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述 Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数 ...

  5. 试题 算法训练 JAM计数法

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

  6. Jam 计数法 思路很清

    大家填空吧,填好了说明就懂了. /* 问题描述Jam是个喜欢标新立异的科学怪人.他不使用阿拉伯数字计数,而是使用小写英文字母计数,他觉得这样做,会使世界更加丰富多彩.在他的计数法中,每个数字的位数都是 ...

  7. 蓝桥杯 算法训练 JAM计数法

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

  8. Java实现 蓝桥杯VIP 算法训练 JAM计数法

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

  9. Jam计数 暴力排列法

    详细题设请在站内搜索"Jam计数法"  原题中的样例输入和输出分别为 Input: 2 10 5 bdfij Output: bdghi bdghj bdgij bdhij bef ...

最新文章

  1. 学习《Linux设备模型浅析之设备篇》笔记(三)
  2. SQL压力测试用的语句和相关计数器
  3. EMC升级Celerra 支持闪存及重复数据删除
  4. 【c++基础】ifstream的构造函数
  5. L1-003 个位数统计
  6. python使用threading模块实现多线程
  7. “噪声对比估计”杂谈:曲径通幽之妙
  8. 114. Flatten Binary Tree to Linked List 二叉树展开为链表
  9. 安装nginx、drizzle和lua
  10. android短信验证码自动填写
  11. mp3外链,文件上传,QQ空间永久背景音乐,mp3连接,
  12. 蒋方舟:到清华不再做名人 狂热崇拜理工男生
  13. 终极解锁邮件签名证书(S/MIME证书)
  14. 地图坐标系之间的转换(百度地图、GCJ、WGS84)
  15. VSCode远程连接报错
  16. 百度绿萝2.0上线后,新站该如何做SEO?
  17. php下拉选择联动,实现输入框与下拉框联动
  18. 魔兽争霸中的恶搞笑话集
  19. windows 内核函数前缀解析
  20. w10系统 pycharm 如何使用docker开发

热门文章

  1. Firefox/Chrome下flash的wmode参数设为opaque或transparent时输入文本框中无法输入中文汉字的解决方法...
  2. 华南理工大学 数据库实验一 实验截图
  3. 站长应该怎么选择香港服务器!
  4. 2006年最受瞩目的七大IT技术(转)
  5. 虚拟机增加磁盘空间(VMware虚拟机)
  6. 嵌入式LinuxC--指针与数组
  7. 美柚怎么引流到微信?利用美柚精准引流加微信
  8. AI上推荐 之 逻辑回归模型与GBDT+LR(特征工程模型化的开端)
  9. pywin32/win32com批量转格式doc/docx/pdf/html/python-docx批量修改Word文档内容和格式
  10. HP笔记本 no bootable device insert boot disk and press any key