[蓝桥杯2015决赛]奇怪的数列-双指针+模拟
题目描述
从X星截获一份电码,是一些数字,如下:
13
1113
3113
132113
1113122113
…
YY博士经彻夜研究,发现了规律:
第一行的数字随便是什么,以后每一行都是对上一行“读出来”
比如第2行,是对第1行的描述,意思是:1个1,1个3,所以是:1113
第3行,意思是:3个1,1个3,所以是:3113
请你编写一个程序,可以从初始数字开始,连续进行这样的变换。
输入
第一行输入一个数字组成的串,不超过100位
第二行,一个数字n,表示需要你连续变换多少次,n不超过20
输出
输出一个串,表示最后一次变换完的结果。
样例输入
5
7
样例输出
13211321322115
解题思路:
模拟过程!
代码如下:
#include <iostream>
#include <cstring>
using namespace std;int main() {string a, str;cin >> a;int n;cin >> n;while (n--) {int len = a.length();str = "";for (int i = 0; i < len; i++) {int j = i + 1, cnt = 1;while (a[i] == a[j]) {j++;cnt++;}str += (cnt + '0');str += a[i];i = j - 1;//因为进入循环以后,i会++}a = str;}cout << a << endl;return 0;
}
[蓝桥杯2015决赛]奇怪的数列-双指针+模拟相关推荐
- 1265: [蓝桥杯2015决赛]四阶幻方
题目链接:1265: [蓝桥杯2015决赛]四阶幻方 题目描述 把1~16的数字填入4x4的方格中,使得行.列以及两个对角线的和都相等,满足这样的特征时称为:四阶幻方. 四阶幻方可能有很多方案.如果固 ...
- 蓝桥杯2015决赛-方格填数-枚举 or dfs
题目描述 在2行5列的格子中填入1到10的数字. 要求:相邻的格子中的数,右边的大于左边的,下边的大于上边的. 如下图所示的2种,就是合格的填法. 请你计算一共有多少种可能的方案. 输出 请输出该整数 ...
- [蓝桥杯2015决赛]穿越雷区-bfs
题目描述 X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短? ...
- [蓝桥杯2015决赛]穿越雷区
题目描述: X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废. 某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短 ...
- [蓝桥杯2015决赛]机器人数目-枚举
题目描述 少年宫新近邮购了小机器人配件,共有3类,其中, A类含有:8个轮子,1个传感器 B类含有: 6个轮子,3个传感器 C类含有:4个轮子,4个传感器 他们一共订购了100套机器人,收到了轮子60 ...
- [蓝桥杯2015决赛]分机号-枚举(水题)
题目描述 X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位. 比如:751,520,321 都满足要求,而766,918,201 就不符合要求. 现 ...
- [蓝桥杯2015决赛]积分之迷-枚举(水题)
题目描述 小明开了个网上商店,卖风铃.共有3个品牌:A,B,C. 为了促销,每件商品都会返固定的积分. 小明开业第一天收到了三笔订单: 第一笔:3个A + 7个B + 1个C,共返积分:315 第二笔 ...
- [蓝桥杯2015决赛]密文搜索
题目描述 福尔摩斯从X星收到一份资料,全部是小写字母组成. 他的助手提供了另一份资料:许多长度为8的密码列表. 福尔摩斯发现,这些密码是被打乱后隐藏在先前那份资料中的. 请你编写一个程序,从第一份资料 ...
- [蓝桥杯2015决赛]五星填数-枚举+数论
解题思路: 对于一种符合题意的情况,旋转和对称之后结果也是一样,所以我们要除去旋转(/5)和对称(/2)的情况,所以结果要除以10 代码如下: #include <iostream> #i ...
最新文章
- Springboot结合 framework 加载静资源 出现404 问题解决 记录
- java image filters[02]-过滤器初探
- 微软服务器迁移工具,在 Azure Migrate 中添加迁移工具 - Azure Migrate | Microsoft Docs
- LAMP架构之编译安装httpd+(php-fpm)+mariadb
- exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送
- swift源代码兼容开源项目清单
- 1805. 字符串中不同整数的数目
- 阿里云HBase增强版全文索引功能技术解析
- 从 linux内核来看进程与线程的异同
- 【英语学习】【Level 07】U02 Live Work L2 A place to call my home
- 《计算机操作系统》学习笔记(三)---存储器管理
- ThinkPHP3.2.3目录结构
- Reactor模型讲解
- office 2003 下载
- 程序员求职之道(《程序员面试笔试宝典》)之求职的时候该不该只看钱?
- 一寸照片制作—Photoshop学习(1)
- 小程序使用wxs处理手机号
- 评价效率DEA方法原理
- php smarty extends,php封装的smarty类完整实例
- 数据分析的重要性体现在哪里?
热门文章
- 【Python可视化】Windows 10系统上Pyecharts安装教程
- Android之Intent 序列化反序列化
- 链表之删除链表a/b处的节点
- 云计算及应用课程知识整理
- 潜入水下后,水越深,受周围的挤压力越大...
- 美丽又实用的欧拉螺线,数学界当之无愧的画家!
- 掌握这个姿势,女友不再叨叨叨
- 你对求生欲,一无所知!| 今日最佳
- linux硬盘转windows7,记——第一次上手UEFI电脑,将mbr硬盘的Windows7和Linux转为gpt+uefi启动...
- PHP做闹钟APP,8款超好用的闹钟APP,专治各种赖床