002 D - Copy and Pastime

2 secs 1024 MB
Daigakuimokempi's icon Daigakuimokempi

各文字列に含まれる各アルファベットの個数がすべて等しいかを調べます。

英小文字 CC について、 C - 'a' とおくことにより、 a=0,b=1,c=2,...,z=25a=0,b=1,c=2,...,z=25 というようにアルファベットごとの番号を表現できます。

文字列の長さは <string.h>strlen() によって調べます。

#include <stdio.h>
#include <string.h>
int main(void){
    char S1[101]={}, S2[101]={};
    scanf(" %s", S1);
    scanf(" %s", S2);
    
    int S1_len=strlen(S1),
        S2_len=strlen(S2);
    
    int S1_ltr[26]={0}, S2_ltr[26]={0};
    
    for(int i=0; i<S1_len; i++) S1_ltr[S1[i]-'a']++;
    for(int i=0; i<S2_len; i++) S2_ltr[S2[i]-'a']++;
    
    _Bool AC=1;
    
    for(int i=0; i<26; i++){
        if(S1_ltr[i] != S2_ltr[i]) AC=0;
    }
    
    if(AC) printf("Yes\n");
    else   printf("No\n");
}