Submission

Status:

PPPPPPPP-P

Subtask/Task Score:

90/100

Score: 90

User: spiwips

Problemset: อะนาแกรม 2

Language: c

Time: 0.002 second

Submitted On: 2025-10-09 17:38:30

#include<stdio.h>
#include<string.h>
int main(){
	int A_to_H[8] = {0,0,0,0,0,0,0,0}, A_to_H2[8] = {0,0,0,0,0,0,0,0}, miss[8] = {0,0,0,0,0,0,0,0};
	char inp[10001],inp2[10001];
	fgets(inp,10001,stdin);
	fgets(inp2,10001,stdin);
    inp[strcspn(inp, "\n")] = '\0';
    inp2[strcspn(inp2, "\n")] = '\0';

	char *p,*q;
	p = inp;
	q = inp2;
	while(*p!='\0'){
		A_to_H[*p-65]++;
		p++;
	}
	while(*q!='\0'){
		A_to_H2[*q-65]++;
		q++;
	}
	int mc = 0;
	for(int i = 0; i<8;i++){
		if(A_to_H[i]-A_to_H2[i]){
		    miss[i] = 1;
		    mc++;
		}	
	}
	for(int i = 0; i<8;i++){
        printf("%d ",A_to_H[i]);	
	}
	printf("\n");
	for(int i = 0; i<8;i++){
        printf("%d ",A_to_H2[i]);	
	}
	printf("\n");
	for(int i = 0; i<8;i++){
        printf("%d ",miss[i]);	
	}
	printf("\n");
	if(mc>3){
        printf("no");
	    
	}else{
	    printf("anagram");
	}
	
}