题目传送门

题目解释:

编码方式定义为: encodes “1211” as: “one of one, one of two, two of one”, or, more precisely: “111221”.

二次编码为: encoding of “111221” string is: “312211”.

保证不存在待编码串联系相同字符在 10 个以上的。

给定 k 次编码后的字符串,求原串的 pos 位的字符

解题思路:

用string模拟一下即可

ac代码:

#include <iostream>
#include <cstring>
using namespace std;
int main()
{string nows,s;int k,pos,i,j,p;scanf("%d%d",&k,&pos);cin>>nows;for(i=k;i>0;i--){s= "";for(j=0;j<nows.size();j+=2){int rep=nows[j]-'0';s+=string(rep,nows[j+1]);}nows=s;}printf("%c\n",nows[pos]);
}

注意:

因为刚开始s中没有字符,所以不可以对s用下标访问,否则如果要输出更新后的nows,则不会输出结果

还有要注意这里用到了一个语句

string(int n, char c);

表示用n个字符c初始化

也可以用cstring头文件下的.assign()函数,这里大概讲一些用法

str.assign(int n,char c);
即把n个字符c赋值给str

所以该题也可以再定义一个string类型的字符串,用assign函数来实现之前string(int n,char c)的功能,但相比较而言还是ac代码中的语句要简单一些。

自由和山巅上的空气相似,对弱者而言都是吃不消的。(芥川龙之介)

与君共勉:D

欢迎讨论~非诚勿扰。邮箱:1308989543@qq.com

Reading Digits(2016southeastern Europe. D题)题解相关推荐

  1. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  4. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  5. 两分数相乘后约分的Cantor表(洛谷P1482题题解,Java语言描述)

    题目要求 P1482题目链接 分析 据说本题是这题的升级版-- → P1014题题解 升级的地方其实就是相乘之后约分. 约分需要求解最大公约数,gcd()是吧-- 但我这里偏偏懒得写gcd,就想用Ja ...

  6. 带前导0的数字三角形(洛谷P5721题题解,Java语言描述)

    题目要求 P5721题题解 分析 注意补0呀 AC代码(Java语言描述) import java.util.Scanner;public class Main {public static void ...

  7. 用任意合法序列建立一棵二叉树(洛谷P1305题题解,Java语言描述)

    前言 这题是极其麻烦极其麻烦的一道题(前提是你不知道它有套路)-- 我们不讲那些歪门邪道,我们正儿八经的解一下,想正经求解,很麻烦很麻烦... 题目要求 P1305题题解 分析 这题你看着容易,那是你 ...

  8. xdu1068暨2013陕西省赛C题题解

    xdu1068暨2013陕西省赛C题题解 题意 知道两个数列M和F,每次从M中选择一个人,和从F中选择的一个人配对,结果是Mi*Fj,请问所有配对情况中第k大的情况是多少. 笺释 先对M和F从小到大排 ...

  9. HDU各种比赛题题解(一)

    HDU各种比赛题题解(一) Gardon-DYGG Contest 1 HDU1178 Heritage from father[水题] - 海岛Blog - CSDN博客 HDU1181 变形课[D ...

  10. 2019第十届蓝桥杯大赛软件类省赛C++ C组真题题解

    ============================== 2019-2021蓝桥杯C++ C组真题题解: 2019第十届蓝桥杯大赛软件类省赛C++ C组真题题解 2020第十一届蓝桥杯大赛软件类省 ...

最新文章

  1. sql多变量 双引号设置
  2. JS获取URL中GET的参数
  3. java swing实现计算器_Java swing实现的计算器功能完整实例
  4. OpenGL使用模板缓冲区和剪切平面
  5. 买卖股票的最佳时机含手续费
  6. pdo sqlite_ sqlite2 pdo_mysql_php使用pdo连接sqlite3的配置示例
  7. c++ ftp服务端_FTP客户端软件介绍及使用
  8. Luogu P1963 [NOI2009]变换序列(二分图匹配)
  9. Java常见的垃圾收集器GC算法整理
  10. “康园圈--互联网+校园平台“项目之拓展手机客户端
  11. HTML静态网页作业——仿天猫购物商城(7页) 网页设计作业,网页制作作业, 学生网页作业, 网页作业成品, 网页作业模板
  12. js QQ音乐歌词显示在浏览器标题
  13. win10添加打印机--无法访问指定设备,路径或文件。。
  14. 日本警方称地震造成3676人死亡7843人下落不明
  15. 本田思域自动挡挡位图解,思域换挡操作技巧
  16. npm安装依赖报错 unable to resolve dependency tree....
  17. 100个相见恨晚的Python库
  18. 左手力右手电,右手还定磁感线
  19. 隐私保护新观点(信息防泄漏的意义)
  20. 人工智能AI库Spleeter免费人声和背景音乐分离实践(Python3.10)

热门文章

  1. IEEE1394宽带局域网组建
  2. 递归求最大公约数和最小公倍数
  3. 【算法】排序_汇总篇
  4. matlab信号建模,Matlab在信号处理中的建模仿真
  5. matlab 增量式,matlab增量式pid仿真
  6. linux中运行stat报错,Linux 格式化分区 报错Could not stat
  7. idea如何操控git分支
  8. 【转】nodejs更新mysql数据库信息
  9. Asp.net1.0和2.0网站共存只解决方法---使用应用程序池
  10. Linux ls按时间排列