博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1020 Encoding POJ 3438 Look and Say
阅读量:5754 次
发布时间:2019-06-18

本文共 2460 字,大约阅读时间需要 8 分钟。

Encoding

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 11132    Accepted Submission(s): 4673

Problem Description
Given a string containing only 'A' - 'Z', we could encode it using the following method: 
1. Each sub-string containing k same characters should be encoded to "kX" where "X" is the only character in this sub-string.
2. If the length of the sub-string is 1, '1' should be ignored.
  
Input
The first line contains an integer N (1 <= N <= 100) which indicates the number of test cases. The next N lines contain N strings. Each string consists of only 'A' - 'Z' and the length is less than 10000.
 

 Output

For each test case, output the encoded string in a line.
 

 Sample Input

2 ABC ABBCCC
  
Sample Output
ABC A2B3C
  
Author
ZHANG Zheng
  
Recommend
JGShining
 
1 #include
2 using namespace std; 3 4 int main(){ 5 int t; 6 char str[10001]; 7 scanf("%d",&t); 8 while(t--){ 9 scanf("%s",str); 10 int count=1; 11 for(int i=0;i
View Code

 

 该题同poj中3438题
http://poj.org/problem?id=3438
Look and Say
Time Limit: 5000MS   Memory Limit: 65536K
Total Submissions: 9179   Accepted: 5552

Description

The look and say sequence is defined as follows. Start with any string of digits as the first element in the sequence. Each subsequent element is defined from the previous one by "verbally" describing the previous element. For example, the string 122344111 can be described as "one 1, two 2's, one 3, two 4's, three 1's". Therefore, the element that comes after 122344111 in the sequence is 1122132431. Similarly, the string 101 comes after 1111111111. Notice that it is generally not possible to uniquely identify the previous element of a particular element. For example, a string of 112213243 1's also yields 1122132431 as the next element.

Input

The input consists of a number of cases. The first line gives the number of cases to follow. Each case consists of a line of up to 1000 digits.

Output

For each test case, print the string that follows the given string.

Sample Input

3122344111111111111112345

Sample Output

11221324311011112131415

Source

1 #include
2 using namespace std; 3 4 int main(){ 5 int t; 6 char str[1001]; 7 scanf("%d",&t); 8 while(t--){ 9 scanf("%s",str); 10 int count=1; 11 for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/samjustin/p/4567394.html

你可能感兴趣的文章
多页架构的前后端分离方案(webpack+express)
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
SRE工程师到底是做什么的?
查看>>
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>
Android开发历程_15(AppWidget的使用)
查看>>
阿花宝宝 Java 笔记 之 初识java
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>
PHP安装环境,服务器不支持curl_exec的解决办法
查看>>