加密术(Java)acm.sdut
来源:互联网 发布:如何在dos下运行java 编辑:程序博客网 时间:2024/04/30 04:08
Problem Description
加密技术是一种常用的安全保密手段,利用加密技术可以把重要的数据变成经过加密变成乱码传送,到达目的地后再利用解密手段还原。现在我们发明了一种新的加密技术,即通过在一个字符串的任意位置插入若干个随机生成的字符(‘a’~’z’或’A’~’Z’)对该字符串加密。
我们想要申请专利,但在这之前,需要做大量的检测。所以有必要编写一个程序判断加密后的字符串经过解密是否是加密前的字符串,即从加密后的字符串中删除若干个字符后剩下的字符串是否可以拼接成加密前的字符串。Can you help us ?
Input
输入包含多组,每组输入两个串(只包含大小写字母)S,T,中间用空格分开。S和T的长度不超过100000。
Output
对于每组输入,如果加密后的字符串解密后与加密前的字符串相同输出“Yes”,否则输出“No”。
Example Input
string StrstringHELLO sdhfHqEiweqLbnLOqwertynomatter nsomatstrfriend FriEendly
Example Output
YesYesNoNo
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String string1=sc.next(); String string2=sc.next(); char[] ch1=string1.toCharArray(); char[] ch2=string2.toCharArray(); int length1=string1.length(); int length2=string2.length(); int i=0; int j=0; while(i<length1&&j<length2){ if(ch1[i]==ch2[j]){ i++; j++; } else{ j++; } } if(i==length1){ System.out.println("Yes"); } else{ System.out.println("No"); } }sc.close();}}
0 0
- 加密术(Java)acm.sdut
- Java sdut acm 2787 加密术
- Java sdut ACM 2787 加密术
- 回文时间(Java)acm.sdut
- 小学数学(Java)acm.sdut
- SDUT 加密术
- SDUT-oj 加密术
- 分数四则运算(Java)acm.sdut
- Java sdut acm 2402 水杯
- Java sdut acm 2714 下沉的船(字符串、链表)
- 判定Java源文件名称(Java)acm.sdut
- Java sdut acm 2174 回文时间
- Java sdut acm 2562 相似三角形
- Java sdut acm 2504 多项式求和
- Java sdut acm 2728 最佳拟合直线
- Java sdut acm 2618 手机键盘
- 时间日期格式转换(Java)acm.sdut
- Java sdut acm 2445 小学数学
- easyui编程中值得学习的一些代码
- 互联网协议入门(二)
- java
- Altium Designer系统优化配置
- Ecshop模板开发(十三):商品详情页商品描述
- 加密术(Java)acm.sdut
- Java字符与字符串(基础)
- Linux下安装jdk8步骤详述
- arpspoof
- main_PPT
- Emacs/Vim 使用摘记
- Linux学习(1)——解决端口占用问题
- 2007年开关稳压电源设计报告!!!
- 完全无向图 CodeForces