Submission

Status:

[-SSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: eefirefire

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

Language: cpp

Time: 0.003 second

Submitted On: 2026-09-22 16:53:23

#include <bits/stdc++.h>
using namespace std;

bool cmp(char a, char b) {
    bool upperA = isupper(a);
    bool upperB = isupper(b);
    if (upperA != upperB) {
        return upperA > upperB;
    }
    return a < b;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    string s;
    if (cin >> s) {
        vector<char> unique_chars;
        vector<bool> seen(256, false);

        for (char c : s) {
            if (isalpha(c) && !seen[(unsigned char)c]) {
                seen[(unsigned char)c] = true;
                unique_chars.push_back(c);
            }
        }

        sort(unique_chars.begin(), unique_chars.end(), cmp);

        for (char c : unique_chars) {
            cout << c;
        }
        cout << '\n';
    }
}