HDOJ1020 Encoding
来源:互联网 发布:城中村出租屋网络 编辑:程序博客网 时间:2024/05/29 03:50
Encoding
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49366 Accepted Submission(s): 21998
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
题意很好理解,就是连着的相同字符只输出一个,前面带一个该字符的个数。
如果是1就可以省略。可以先new 一个空字符串string ,将给定的字符串一个个处理判断,使用count计算个数。
然后加到string.
下面AC代码:
import java.util.Scanner;public class Main{private static Scanner scanner;public static void main(String[] args) {scanner = new Scanner(System.in);int n = scanner.nextInt();while(n-->0){String string = scanner.next();String res = "";char[] arr = string.toCharArray();int count = 1;for (int i = 1; i < arr.length; i++) {if(arr[i] == arr[i-1]){count++;}else {if(count == 1){res = res+arr[i-1];}else {res = res+count+arr[i-1];}count = 1;}}if(count == 1){res = res+arr[arr.length-1];}else {res = res+count+arr[arr.length-1];}System.out.println(res);}}}
阅读全文
0 0
- hdoj1020--Encoding
- HDOJ1020 Encoding
- HDOJ1020 Encoding
- hdoj1020 Encoding
- HDOJ1020 Encoding
- HDOJ1020
- hdoj1020
- hdoj1020
- HDOJ1020
- HDOJ1020 水
- [水题]HDOJ1020
- HDOJ1020连续字符串
- C语言 hdoj1020
- Encoding
- Encoding
- encoding
- Encoding
- Encoding
- linux下使用expect+scp+shell实现分布式集群系统安装,升级,部署
- 图像分析-RGBA模型
- webpack的配置文件
- 边缘分布和随机变量独立性
- 简易解说拉格朗日对偶(Lagrange duality)
- HDOJ1020 Encoding
- Myeclipse右键项目出现未响应的一种情况
- 创建firefox profile并用selenium1/selenium2启动
- Javase—继承习题
- OJ1125: 上三角矩阵的判断
- 内存管理以及相应的处理(补充)
- centos7 安装 zookeeper-3.4.10
- tomcat集群与Nginx 反向代理负载均衡 session
- WEB前端 -- CSS伪类、伪元素选择器