sdut_java_加密术
2017-04-07 21:05
281 查看
加密术
Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic
Problem Description
加密技术是一种常用的安全保密手段,利用加密技术可以把重要的数据变成经过加密变成乱码传送,到达目的地后再利用解密手段还原。现在我们发明了一种新的加密技术,即通过在一个字符串的任意位置插入若干个随机生成的字符(‘a’~’z’或’A’~’Z’)对该字符串加密。我们想要申请专利,但在这之前,需要做大量的检测。所以有必要编写一个程序判断加密后的字符串经过解密是否是加密前的字符串,即从加密后的字符串中删除若干个字符后剩下的字符串是否可以拼接成加密前的字符串。Can you help us ?
Input
输入包含多组,每组输入两个串(只包含大小写字母)S,T,中间用空格分开。S和T的长度不超过100000。
Output
对于每组输入,如果加密后的字符串解密后与加密前的字符串相同输出“Yes”,否则输出“No”。
Example Input
string Strstring HELLO sdhfHqEiweqLbnLOqwerty nomatter nsomatstr friend FriEendly
Example Output
Yes Yes No No
import java.text.DecimalFormat; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner (System.in); //DecimalFormat m = new DecimalFormat("00"); //DecimalFormat x = new DecimalFormat("0000"); while( in.hasNext() ){ String s1 = in.next(); String s2 = in.next(); char []c1 = s1.toCharArray(); char []c2 = s2.toCharArray(); int i, k=0; f: for( i=0; i<c2.length; i++ ){ if( c1[k] == c2[i] ){ k++; if( k==c1.length ) break f; } } if( k==c1.length ) System.out.println("Yes"); else System.out.println("No"); } in.close(); } }
相关文章推荐
- Java sdut ACM 2787 加密术
- 计算长方体、四棱锥的表面积和体积(Java)acm.sdut
- Java 泛型快速排序 以sdut 1196为例
- Java sdut acm 1131 CC++训练1---最大公约数与最小公倍数
- sdut_java_飞花的糖果
- sdut_java_C/C++训练1---最大公约数与最小公倍数
- sdut_java_面向对象程序设计上机练习一(函数重载)
- Java sdut acm 1959 简单枚举类型——植物与颜色
- java_sdut_计算长方形的周长和面积(类和对象)
- sdut_java_计算长方体、四棱锥的表面积和体积
- SDUT 加密术
- 计算各种图形的周长(接口与多态)(Java)acm.sdut
- 2-2 Time类的定义(Java)acm.sdut
- Java sdut acm 3349 答答租车系统(面向对象综合练习)
- 正方形(Java)acm.sdut
- SDUT 加密术
- C++与Java SDUT 1463
- Java sdut acm 1140 面向对象程序设计上机练习一(函数重载)
- 回文时间(Java)acm.sdut
- sdut_java_C/C++经典程序训练2---斐波那契数列