好贷网好贷款

加密术

发布时间:2016-12-5 16:28:52 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"加密术",主要涉及到加密术方面的内容,对于加密术感兴趣的同学可以参考一下。

题目描述 加密技术是一种常用的安全保密手段,利用加密技术可以把重要的数据变成经过加密变成乱码传送,到达目的地后再利用解密手段还原。现在我们发明了一种新的加密技术,即通过在一个字符串的任意位置插入若干个随机生成的字符(‘a’~’z’或’A’~’Z’)对该字符串加密。 我们想要申请专利,但在这之前,需要做大量的检测。所以有必要编写一个程序判断加密后的字符串经过解密是否是加密前的字符串,即从加密后的字符串中删除若干个字符后剩下的字符串是否可以拼接成加密前的字符串。Can you help us ? 输入 输入包含多组,每组输入两个串(只包含大小写字母)S,T,中间用空格分开。S和T的长度不超过100000。 输出 对于每组输入,如果加密后的字符串解密后与加密前的字符串相同输出“Yes”,否则输出“No”。 示例输入 string Strstring HELLO sdhfHqEiweqLbnLOqwerty nomatter nsomatstr friend FriEendly 示例输出 Yes Yes No No#include<stdio.h> #include<string.h> char a[1000010],b[1000010]; int main() { int m,n,i,j; while(scanf("%s",a)!=EOF) { getchar(); scanf("%s",b); n=strlen(a); m=strlen(b); j=0; for(i=0;i<m;i++) { if(a[j]==b[i]) j++; if(j==n) {printf("Yes\n");break;} else if(j<n&&i==m-1) printf("No\n"); } } return 0; }

上一篇:黑马程序员----冒泡排序和选择排序
下一篇:全排列 递归,非递归

相关文章

关键词: 加密术

相关评论