题解:P14747 相似字符串
思路
既然我们认为 I 和 l 是相同的,那么我们就把这两个字符统一修改为同一个字符,然后在判断这两个字符串是否相同即可。
代码
#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;
}