Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: theem1502

Problemset: อะนาแกรม 2

Language: c

Time: 0.002 second

Submitted On: 2025-09-20 14:59:05

#include <stdio.h>


int abs(int n) {
    if (n > 0) {
        return n;
    }
    else {
        return -1 * n;
    }
}
int main() {
    char str1[10001], str2[10001];
    scanf("%s %s", str1, str2);

    int length1 = 0;
    while (str1[length1] != '\0') {
        length1++;
    }

    int length2 = 0;
    while (str2[length2] != '\0') {
        length2++;
    }

    int mapping1[8] = {0}, mapping2[8] = {0};

 
    
    for (int i = 0; i < length1; i++) {
        mapping1[str1[i] - 'A']++;
    }
 
    for (int i = 0; i < length2; i++) {
        mapping2[str2[i]- 'A']++;
    }


    int diff[8] = {0};
    for (int i = 0;i<8; i++) {
        diff[i] = abs(mapping1[i] - mapping2[i]);
    }

    int sumdiff = 0;
    for (int i = 0; i < 8; i++) {
        sumdiff+= diff[i];
    }

    for (int i = 0; i < 8; i++) {
        printf("%d ", mapping1[i]);
    }
    printf("\n");

    for (int i = 0; i < 8; i++) {
        printf("%d ", mapping2[i]);
    }
    printf("\n");

    for (int i = 0; i < 8; i++) {
        printf("%d ", diff[i]);
    }
    printf("\n");
    if (sumdiff > 3) {
        printf("%s", "no");
    }
    else {
        printf("%s", "anagram");
    }
}