CF1974B求调,玄关(WA on 2)
  • 板块灌水区
  • 楼主__galaxy_1202__
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/5/28 18:44
  • 上次更新2024/5/28 20:31:01
查看原帖
CF1974B求调,玄关(WA on 2)
1020835
__galaxy_1202__楼主2024/5/28 18:44
#include <bits/stdc++.h>
using namespace std;
int t, n, cur;
char a[200002], tem[200001], p[200001];
map <char, int> ds;
int main()
{
    cin >> t;
    while (t--)
    {
        ds.clear(), cur = 0;
        cin >> n;
        for (int i = 1; i <= n; i++)
        {
            cin >> a[i];
            tem[i] = a[i];
        }
        sort(a + 1, a + n + 1);
        for (int i = 1; i <= n; i++)
            if (a[i] != a[i + 1])
                p[++cur] = a[i];
        for (int i = 1; i <= cur; i++)
            ds[p[i]] = i;
        for (int i = 1; i <= n; i++)
            cout << p[cur - ds[tem[i]] + 1];
        puts("");
    }
    return 0;
}
2024/5/28 18:44
加载中...