Submission

Status:

[PPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: Ratthathammanoon

Problemset: เรียงสตริง

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-13 11:02:58

#include <stdio.h>
#include <string.h>

void sort(char *p){
    char temp;
    int len = strlen(p);

    for(int i = 0; i < len - 1; i++){
        for(int j = i + 1; j < len; j++){
        	if(p[i]==p[j]){
        		continue;
			}
            if(p[i] > p[j]){
                temp = p[i];
                p[i] = p[j];
                p[j] = temp;
            }
        }
    }
}

void removeDuplicates(char *p) {
    int len = strlen(p);
    if (len == 0) return;

    int index = 1;
    for (int i = 1; i < len; i++) {
        if (p[i] != p[i - 1]) {
            p[index] = p[i];
            index++;
        }
    }
    p[index] = '\0';
}

int main(){
    char A[30];
    
    scanf("%s", A); 

    sort(A);  
    removeDuplicates(A);

    for(int i = 0; A[i] != '\0'; i++){
    printf("%c ", A[i]);
	}

}