社区讨论

第一个点WA?

P1071[NOIP 2009 提高组] 潜伏者参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mi4eonb4
此快照首次捕获于
2025/11/18 18:03
4 个月前
此快照最后确认于
2025/11/18 18:03
4 个月前
查看原帖
CPP
#include<stdio.h>
#include<string.h>
int main()
{
    char a[1000],b[1000],c[1000]="",e;
    int i,j,l1,l2,l3,n[1000],x,m[1000];
    int s[1000]={0},w=0,q=0;
    scanf("%s%s%s",a,b,c);
    l1=strlen(a);l2=strlen(b);
    l3=strlen(c);
    if(l1==l2)
    {
        for(i=0;i<l1;i++)
        {
            x=a[i]-'A';n[x]++;
        }
        for(i=0;i<l2;i++)
        {
            x=b[i]-'A';m[x]++;
        }
        for(x=0;x<=25;x++)
        {
            if(n[x]==0&&m[x]!=0||n[x]!=0&&m[x]==0)
            {
                printf("Failed");return 0;
                q=1;
            }
        }
        if(q==0)
        {
            for(i=0;i<l1;i++)
            {
                s[i]=a[i]+b[i];    
                for(j=0;j<l1;j++)
                {
                    s[j]=a[j]+b[j];
                    if(a[i]==a[j]&&s[i]!=s[j])
                    {
                        printf("Failed");
                        return 0;w=1;
                    }
                }
            }
            if(w==0)
            {    
                for(j=0;j<l3;j++)
                {
                    for(i=0;i<l1;i++)
                    {
                        if(c[j]==a[i])
                        {
                            printf("%c",b[i]);
                            break;
                        }    
                    }
                }
            }    
        }    
    }
    else printf("Failed");
    return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...