题解:P14747 相似字符串

· · 题解

思路

既然我们认为 Il 是相同的,那么我们就把这两个字符统一修改为同一个字符,然后在判断这两个字符串是否相同即可。

代码

#include<bits/stdc++.h>

using namespace std;

const int N = 25;
char a[N],b[N];

int main(){
    scanf("%s%s",a,b);
    // 统一将i修改为l
    int la = strlen(a),lb = strlen(b);
    for(int i = 0;i < la;i++){
        if(a[i] == 'I'){
            a[i] = 'l';
        }
    }
    for(int i = 0;i < lb;i++){
        if(b[i] == 'I'){
            b[i] = 'l';
        }
    }
    if(strcmp(a,b) == 0){
        printf("YES");
    } else{
        printf("NO");
    }
    return 0;
}