描述

魔兽世界里面有一个很有趣的日常任务,不知道有没有人玩过,任务是这样的,有一个水晶在正中,他的四个方向各有一个颜色的水晶灯,分别是红黄蓝绿,现在该水晶会按照一个顺序依次触发N次水晶灯,即该水晶灯被点亮,你的任务就是,当水晶触发N次水晶灯结束后,你要按照你的记忆中的顺序自己去点一次水晶灯,如果中途有一个错误了,就重头开始,这个N在游戏中是从1开始逐渐增加到8的,也就是说你最长记忆需要记忆8个。

举个例子,水晶触发顺序是:红红黄红红;你的触发顺序也必须是红红黄红红才OK。

TS玩这个游戏玩了10天了(每天只能玩一次),现在他觉得很累,每次要背N多,不过他“发明”了一种简单的方法,他的方法如下:

如果触发的顺序是:黄黄黄红红绿红绿黄蓝

那么他记忆的方式是:2个黄2个红绿红绿黄蓝

即第一个不用记,剩下的部分如果连续的触发灯是相同的就记忆一个颜色和个数就OK,不用全记忆;

现在要求你用程序来实现这个扫描过程,并且反馈出记忆的信息,这里规定4个颜色用4个字母代替:红-R,黄-Y,蓝-B,绿-G。

比如现在的激发顺序是:RRRYYBGGRRBY

那么反馈的结果就应该是这样一个字符串:2R2YB2G2RBY

输入

输入第一行包含一个整数T,表示有T组数据,不超过1000组

以下每组数据包含两行,第一行包含一个整数N,不大于10,000,表示该字符串的大小,第二行包含一个字符串,包含不超过10,000个字符,并且仅包含RYBG四种字母。

输出

对于每组输入按照题目要求输出最终字符串,如果长度=1就输出一个空行。

样例输入
2
12
RRRYYBGGRRBY
1
R
样例输出
2R2YB2G2RBY

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{ int t;
scanf("%d",&t); while(t--)
{
int n,ans;
char x;
char last;
char l;
bool f;
scanf("%d",&n);
cin>>x;
n--;
if(n==0)printf("\n");
if(n>0)
{
scanf("%c",&last);
ans=1;
f=1;
n--; while(n--)
{
f=1;
scanf("%c",&l);
if(l==last)ans++;
else
{
if(ans==1)f=0;
if(f) printf("%d""%c",ans,last);
else printf("%c",last);
ans=1;
last=l;
} }
if(ans==1)f=0;
if(f) printf("%d""%c\n",ans,last);
else printf("%c\n",last);
}
}
} 

1438 奥格瑞拉日常—考考你的记忆相关推荐

  1. 我国科学家首次揭示“时空”记忆在猕猴大脑中表征的几何结构

    来源:央视新闻客户端 作者:帅俊全  2月11日,国际学术期刊<科学>以长文形式发表了题为<序列工作记忆在猕猴前额叶表征的几何结构>的研究论文. 近日,中国科学院脑科学与智能技 ...

  2. Linux速记软件,Anki:让记忆更轻松的开源神器

    感谢本站最年轻的资深网友 @鲁叶木 投稿! 最近突发奇想学日语.不过对于新学者而言,初见日语便会遇到一只"老虎":五十音图(如下).近 100 个平假名 + 片假名,想要在短时间内 ...

  3. 《谁会认错》:关于认知失调、自我辩护、证实偏差和记忆扭曲

    前言 本文关键字: 案例分析: 认知失调.自我辩护的危害: 不经意间的自我辩护,将我们拖向更深的灾难.它会限制我们发现自身错误的能力,更不必说改正错误.它会对现实加以歪曲,妨碍我们获取所需的所有信息以 ...

  4. anki ios android 同步,让记忆更轻松的Anki,支持Windows,Linux,iOS,Android平台

    Anki介绍 Anki是一个记忆辅助软件,它可以让记忆过程变得更加轻松容易.因为,相比传统方法他更加高效更加智能,利用它你可以大大降低你的学习时间,或者你可以在同样长的时间内学习更多的内容. 任何人如 ...

  5. 饿了么2020外卖备注图鉴:12个关键词覆盖我们的生活

    12月31日,2020年即将过去,饿了么发布2020年度外卖备注的12个关键词,通过每月1个关键词串联起2020年人们日常生活的点滴记忆. 这12个关键词分别是:祈福.无接触配送.白衣天使.辛苦.开学 ...

  6. Java应届生大学四年怎么过才能进入华为工作

    文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview- ...

  7. Java应届生大学四年怎么做,可以毕业就进入华为工作

    文章收录在我的 GitHub 仓库,欢迎Star/fork: Java-Interview-Tutorial https://github.com/Wasabi1234/Java-Interview- ...

  8. 熟练的计算机应用技巧,计算机应用软件的学习方法探析

    [摘 要]近年来随着信息化技术发展水平的不断提高,计算机在人们的日常生活中已经得到较为广泛地普及,尤其是计算机应用软件在人们工作.生活以及学习等各个领域中占据着至关重要的地位.因此,为熟练掌握计算机应 ...

  9. 读书笔记:《冠军记忆术》

    读书笔记:<冠军记忆术> 这本书是在北京出差时买的,一些记忆书都是外国人写的,里面的一些联想方法与中国人的习惯不太一样,这本书是一个中国人合著的,所以就买下看看了. 参加工作的人更讲究逻辑 ...

最新文章

  1. Dom操作xml的常用方法
  2. 理解js中的this指向以及call,apply,bind方法
  3. Java Streams,第 1 部分: java.util.stream 库简介
  4. pytorch model.eval()的作用
  5. 在Java、C#和C++中遍历集合
  6. @RequestParam的作用
  7. 指纹对比软件_iQOO VS 小米9屏幕指纹大对决,这次我为vivo疯狂打Call!
  8. Code POJ - 1780(栈模拟dfs)
  9. Hbuilder 移动app
  10. java 最佳主键_最佳Java 8书籍
  11. struts2通配符及Action开发的三种方式
  12. [python 译] 基于面向对象的分析和设计
  13. SQL 查询 skip locked的使用
  14. linux查看hostid,lmhostid获取hostid为空问题
  15. js 查找html中的%3c%3e,Web前端攻防,一不小心就中招了
  16. 数据分析 kaggle 天池 竞赛常用函数整理
  17. SSD算法理解(1)
  18. C++内存问题(很多公司面试的题目,值得一看,看懂了别忘了告诉我)
  19. Html5禁止浏览器后退,多页面网站禁用浏览器后退键
  20. OpenResty中cjson的两种方法

热门文章

  1. 12306爬虫抢票软件代码
  2. html特殊字符PPT,HTML 文档的结构,标签,在 HTML 文档中插入特殊字符,创建超级链接.ppt...
  3. 开发一个chrome插件:将百度搜索热点屏蔽掉!
  4. 书法教育成在线教育新风口
  5. 非chrome应用市场插件安装解决办法
  6. 刷路由器文件服务器打开失败,极路由B70开启SSH刷Breed之后折腾第三方固件
  7. 消费心情留言板(存档1)
  8. oculus integration+unity 开发入门——环境配置笔记
  9. win7 打开计算机卡死,win7系统打开迅雷就卡死无响应的具体办法
  10. Guide Window