错了
查看原帖
错了
349906
封禁用户楼主2020/7/29 10:37
#include <bits/stdc++.h>
using namespace std;
char vgnr[26][26];
void make()//
{
    for(int i=0;i<26;i++)
    {
        for(int j=i;j<i+26;j++)
        {
            if(j<26)
            {
                vgnr[i][j]=char(j+'a');
            }
            else
            {
                vgnr[i][j]=char(j+'a'-26);
            }
        }
    }
}
string low(string x)//
{
    string x1=x;
    for(int i=0;i<x1.length();i++)
    {
        if(x1[i]>='A'&&x1[i]<='Z')x1[i]=x1[i]+32;
    }
    return x1;
} 
string func(string str,char chr)
{
	string a="1";
	a[0]=chr;
	a=str+a;
	return a;
	
}
bool bl[1001];
int main(){
    string s,s1,s2;
    getline(cin,s);
    getline(cin,s1);
    make();
    for(int i=0;i<s1.length();i++)
    {
        if(s1[i]>='A'&&s1[i]<='Z')bl[i]=1;
    }
    s=low(s);
    s1=low(s1);
    char ch=s[0];
    int sl=0; 
    for(int i=0;i<s1.length();i++)
    {
    	for(int j=0;j<26;j++)
    	{
    		if(vgnr[j][ch-'a']==s1[i])
    		{
    			cout<<1;
				s2=func(s2,j);
	    		sl++;
	    		if(sl>=s.length())
	    		{
	    			sl=0;
				}
				ch=s[sl];
				break;
			}
		}
	}
	for(int i=0;i<s2.length();i++)
	{
		if(bl[i])s2[i]=s2[i]-32;
	}
	cout<<s2;
    return 0;
}
2020/7/29 10:37
加载中...