hdu 1020 Encoding
来源:互联网 发布:莱昂纳德防守知乎 编辑:程序博客网 时间:2024/06/08 10:30
Encoding
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 45770 Accepted Submission(s): 20233
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.
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
2ABCABBCCC
Sample Output
ABCA2B3C简单题import java.util.Scanner;public class Main{/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in);int t;t=scan.nextInt();for(int i=0;i<t;i++){int count=1; String str=scan.next(); char b[]=str.toCharArray(); char a[]=new char[str.length()+1]; for(int k=0;k<a.length;k++){ if(k!=(a.length-1)){ a[k]=b[k]; } else{ a[k]='#'; } } for(int j=1;j<a.length;j++){ if(a[j]==a[j-1]){ count++; }else{ if(count==1){ System.out.print(a[j-1]); }else{ System.out.print(count+""+a[j-1]); count=1; } } } System.out.println();}}}
阅读全文
0 0
- hdu 1020 Encoding(模拟)
- HDU 1020 Encoding
- hdu 1020 Encoding
- HDU 1020 Encoding
- HDU 1020 Encoding
- Hdu 1020 - Encoding
- HDU 1020 Encoding
- hdu 1020 Encoding
- hdu 1020 Encoding
- HDU 1020 Encoding
- hdu 1020 Encoding
- HDU 1020Encoding
- hdu 1020 Encoding
- HDU 1020 Encoding
- HDU 1020:Encoding
- hdu 1020 Encoding
- hdu 1020 Encoding
- hdu-1020-Encoding
- TabLayou+fragment+viewpager实现滑动切换页面
- Servlet.service() for servlet jsp threw exception页面加载出现空指针异常
- lua异常处理机制xpcall
- jquery表单验证
- [svc]证书的生成和各个字段的含义
- hdu 1020 Encoding
- eclipse复制工作空间配置
- 22.数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果
- SAP FICO Training Tutorial: Learn SAP FI & SAP CO Modules
- zabbix 监控nginx
- 一元线性回归的详解及其Spss和Java的实现 Java实现
- c# label的设置
- 第10周作业2(LeetCode2)
- opencv 打开笔记本摄像头 win7+VS2013 +opencv2.4.11