题意:一句话加密。每个单词的前后都要加上"<3",完成转换后的句子的任何地方都可以加任何字符或数字(加不加,在哪加,加多少都是不定的)。判断输入的密文格式是否符合上面的要求。
分析:简单的字符匹配的题。
先预处理需要加密的句子,然后与输入的密文比较。主要是注意积累string的用法,还有本题预处理的方法。
#include<iostream>
#include<string>
using namespace std;
int main()
{
string a,b,c;
int n;
cin>>n;
b="<3";
while(n--){
cin>>a;
c+=b+a;
}
c+=b;
cin>>a;
int len=a.length();
int j=0;
for(int i=0;i<len;i++){
if(a[i]==c[j]) j++;
}
if(j==c.length())cout<<"yes"<<endl;
else cout<<"no"<<endl;
}