BJEA_ZZX 2019-06-11 21:09 采纳率: 0%
浏览 183

求大神解答洛谷P1071 C++代码为什么WA一个点qwq 但是Clion上能过

#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
int cnt;
bool book[26];
char key[26];
string a,b,c;
int main()
{
    getline(cin,a);
    getline(cin,b);
    getline(cin,c);
    for(int i = 0;i < (int)b.size()-1;i++){
        if(book[a[i]-'A'])//已经有了
        {
            if(key[a[i]-'A']!=b[i]){
                printf("Failed");
                return 0;
            }
        }else{//还没有
            key[a[i]-'A']=b[i];
            book[a[i]-'A']=true;
            cnt++;
        }
    }
    if(cnt!=26){
        printf("Failed");
    }else{
        for(int i = 0;i < (int)c.size()-1;i++){
            printf("%c",key[c[i]-'A']);
        }
    }
    return 0;
}

样例:
in :
QWERTYUIOPLKJHGFDSAZXCVBNM
QWERTYUIOPLKJHGFDSAZXCVBNN
HIJACK
out:
Failed

图片说明

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥20 sub地址DHCP问题
    • ¥15 delta降尺度计算的一些细节,有偿
    • ¥15 Arduino红外遥控代码有问题
    • ¥15 数值计算离散正交多项式
    • ¥30 数值计算均差系数编程
    • ¥15 redis-full-check比较 两个集群的数据出错
    • ¥15 Matlab编程问题
    • ¥15 训练的多模态特征融合模型准确度很低怎么办
    • ¥15 kylin启动报错log4j类冲突
    • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大