Submission

Status:

[PPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: theem1502

Problemset: สตริงซ้ำซ้ำ

Language: c

Time: 0.001 second

Submitted On: 2025-09-10 22:37:27

#include <stdio.h>

int main() {
    char firststring[20];
    char secondstring[20];
    scanf("%s %s", firststring, secondstring);
    int mapped[53] = {0};
    int firstlength = 0;
    while (firststring[firstlength] != '\0') {
        firstlength++;
    }
    int secondlength = 0;
    while (secondstring[secondlength] != '\0') {
        secondlength++;
    }
    for (int i = 0; i < firstlength; i++) {
        mapped[firststring[i] - 'A'] = 1;
    }
    

    for (int i = 0; i < secondlength; i++) {
        mapped[secondstring[i] - 'A']++;
    }


    int secondmapped[53] = {0};
    for (int i = 0; i < secondlength; i++) {
        secondmapped[secondstring[i] - 'A'] = 1;
    }
    

    for (int i = 0; i < firstlength; i++) {
        secondmapped[firststring[i] - 'A']++;
    }
    int mainmapped[53]= {0};
    for (int i = 0; i < 52;i++) {
        if (mapped[i] > 1 && secondmapped[i] > 1) {
            mainmapped[i] = 2;
        }
    }

    for (int i = 0; i < 52; i++) {
        if (mainmapped[i] > 1) {
            printf("%c ", i + 'A');
        }
    }
}