哪儿不对?

第三个测试数据怎么也过不了
#include<iostream>
#include<string>

using namespace std;

string a,b,c;
int m[100];

int main()
{
cin>>a>>b>>c;
if(a.size()!=b.size()) {cout<<"Failed";return 0;}
for(int i=0;i<a.size();i++)
{
if(m[a[i]]) if(m[a[i]]!=b[i]) {cout<<"Failed";return 0;}
m[a[i]]=b[i];
}

for(int i='A';i<='Z';i++) if(!m[i]) {cout<<"Failed";return 0;}
for(int i=0;i<c.size();i++) cout<<char(m[c[i]]);
return 0;
}

0 条评论

目前还没有评论...

信息

ID
1752
难度
5
分类
模拟 点击显示
标签
递交数
3159
已通过
1030
通过率
33%
被复制
11
上传者