Toppykung

Author: Pakin Olanraktham & Black Cat


เฉลย
#include <stdio.h>
#include <string.h>

int main() {
    int n;
    scanf("%d", &n);

    char s[n][31];

    for (int i = 0; i < n; i++) scanf("%s", s[i]);

    for(int i=0; i<n-1; i++)
        for(int j=i+1; j<n; j++){
            if(strcmp(s[i],s[j])>0) {char temp[31]; strcpy(temp,s[i]), strcpy(s[i],s[j]), strcpy(s[j],temp);}
        }

    printf("%s\n", s[0]);

    for (int i = 1; i < n; i++) if (strcmp(s[i],s[i-1])) printf("%s\n", s[i]);
}
#include <iostream>

using namespace std;

int main() {
    int n;
    cin >> n;

    string s[n];

    for (int i = 0; i < n; i++) cin >> s[i];

    for(int i=0; i<n-1; i++)
        for(int j=i+1; j<n; j++)
            if(s[i]>s[j]) swap(s[i],s[j]);

    cout << s[0] << '\n';

    for (int i = 1; i < n; i++) if (s[i] != s[i-1]) cout << s[i] << '\n';
}