比赛 csp2025模拟练习1 评测结果 AWAAWWAAAAAAAWAWAAEEEEEEE
题目名称 麻烦的键盘 最终得分 52
用户昵称 陆晨洗 运行时间 1.114 s
代码语言 C++ 内存使用 3.59 MiB
提交时间 2025-10-28 09:37:37
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
char a[1010]={0};
char b[1010]={0};
int main()
{
    freopen("troublekey.in","r",stdin);
    freopen("troublekey.out","w",stdout);
    int c,i,j;
    char ans;
    bool d;
    cin>>a>>b;
    ans='0';c=0;d=false;
    if(strlen(a)==strlen(b))
    {
        for(i=0;i<strlen(a);i++)
        {
            if(a[i]!=b[i])
            {
                cout<<a[i]<<" "<<b[i]<<endl;
                cout<<"-";
                break;
            }
        }
    }
    else
    {
        for(i=0;i<strlen(a);i++)
        {
            if(a[i]==ans)
            {
                c++;
            }
            else
            {
                if(i>=strlen(b)&&ans=='0')
                {
                    ans=a[i];
                    break;
                }
                if(a[i]!=b[i-c])
                {
                    for(j=i+1;;j++)
                    {
                        if(a[i]!=a[j])
                        {
                            if(a[j]==b[j-c]||ans!='0')
                            {
                                if(d==false)
                                {
                                    cout<<a[i]<<" "<<b[i-c]<<endl;
                                    d=true;
                                }
                            }
                            else
                            {
                                ans=a[i];
                                c++;
                            }
                            break;
                        }
                    }
                }
            }
            if(d==true&&ans!='0')
            {
                break;
            }
        }
        cout<<ans;
    }
    return 0;
}