题解:AT_guildfes_2026_final_d EGFイニシャル

· · 题解

AT_guildfes_2026_final_d EGFイニシャル Solution

Upd. 2026.05.13 对代码的 CE 和 WA 作出修改,万分抱歉。

按照题意模拟即可,先读入字符串进行排序,再提取首字母转为大写拼接进 res,最后输出 res

代码如下:

:::success[Code]{open}

#include <bits/stdc++.h>
#define int long long
#define endl "\n"
using namespace std;

string a[15], res;
int n;

bool cmp(string a, string b) {
    return a.size()>b.size();
}

signed main() {
    cin.tie(0) -> sync_with_stdio(0);
    res = ""; cin >> n;
    for (int i = 1; i <= n; i++) cin >> a[i];
    sort(a+1, a+n+1, cmp);
    for (int i = 1; i <= n; i++) {
        char tmp = a[i][0] - 'a' + 'A';
        res = res + tmp;
    }
    cout << res << endl;
    return 0;
}

:::