Bonapity Gym-101028B

来源:互联网 发布:天下足球 知乎 编辑:程序博客网 时间:2024/04/27 08:32

Bonapity Gym-101028B

标签:水题


题目链接

/*    题意:p, P, b, B 是等价的, i, I, e, E也是等价的, 其它所有的字母不区分大小写, 判断两个字符串是否相等    注意: uppercase and lowercase for a certain letter are similar(大坑)*/#include <stdio.h>#include <string.h>int main(){    int T;    scanf("%d", &T);    while(T--)    {        char a[105], b[105];        scanf("%s %s", a, b);        if(strlen(a) != strlen(b))  printf("No\n");        else        {            for(int i = 0; i < strlen(a); i++)  //大写变小写            {                if(a[i] < 'a')  a[i] += 32;                if(b[i] < 'a')  b[i] += 32;            }            //printf("%s  %s\n", a, b);            for(int i = 0; i < strlen(a); i++)            {                if(a[i] == 'b')  a[i] = 'p';  //b->p                if(b[i] == 'b')  b[i] = 'p';                if(a[i] == 'i')  a[i] = 'e';  //i->e                if(b[i] == 'i')  b[i] = 'e';            }            //经过处理后, b, B, p, P 只有 p 一种存在;同样, i, I, e, E 只有 e 存在, 直接判断是否相等            if(strcmp(a, b) == 0)  printf("Yes\n");            else  printf("No\n");        }    }    return 0;}
原创粉丝点击