Submission

Status:

[-SSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: eefirefire

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

Language: cpp

Time: 0.002 second

Submitted On: 2026-09-22 15:42:11

#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) {
        set<char> seen;
        string unique_chars = "";
        for (char c : s) {
            if (!seen.count(c)) {
                seen.insert(c);
                unique_chars += c;
            }
        }
        sort(unique_chars.begin(), unique_chars.end(), cmp);
        cout << unique_chars << '\n';
    }
}