题意:一句话加密。每个单词的前后都要加上"<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; }
时间: 2025-01-02 05:23:36