Submission #62131491


Source Code Expand

/*https://atcoder.jp/contests/arc191/tasks/arc191_a*/
/*2025年01月26日 21時09分06秒*/
// #include <atcoder/all>
// using namespace atcoder;
// using mint = modint998244353;
// using mint = modint1000000007;
#include <bits/stdc++.h>
#define all(v) (v).begin(), (v).end()
#define rall(v) (v).rbegin(), (v).rend()
#define rep(i, n) for (long long int i = 0; i < (n); ++i)
#define rep2(i, k, n) for (long long int i = (k); i < (n); ++i)
using namespace std;
using ll = long long;
using vint = vector<int>;
using vll = vector<ll>;
using vvint = vector<vector<int>>;
using vvll = vector<vector<ll>>;

// const ll INF = (ll)2e18+9;
const int INF = (int)2e9 + 7;

template <typename T>
void chmin(T& a, T b) {
    a = min(a, b);
}
template <typename T>
void chmax(T& a, T b) {
    a = max(a, b);
}

template <typename T>
void print(vector<T> v) {
    int n = v.size();
    rep(i, n) {
        if (i == 0)
            cout << v[i];
        else
            cout << ' ' << v[i];
    }
    cout << endl;
}

void yesno(bool x) {
    puts(x ? "Yes" : "No");
}

void solve();

int main() {
    solve();
    return 0;
}

void solve() {
    int N, M;
    cin >> N >> M;
    string S, T;
    cin >> S >> T;

    vector<pair<char, int>> t;
    rep(i, M) t.push_back({T[i], i});
    sort(rall(t));

    // for (auto [c, i] : t)
    //     cout << c << ' ' << i << endl;

    set<int> used;
    int i = 0, j = 0;
    while (i < N && j < M) {
        if (S[i] < t[j].first) {
            S[i] = t[j].first;
            used.insert(t[j].second);
            i++;
            j++;
        } else {
            i++;
        }
    }
    // cout << i << ' ' << j << endl;
    if (j < M) {
        rep2(k, j, M) {
            auto it = used.lower_bound(t[k].second);
            if (it != used.end()) {
                continue;
            }
            S[N - 1] = t[k].first;
            used.insert(t[k].second);
        }
    }
    cout << S << endl;
}

Submission Info

Submission Time
Task A - Replace Digits
User goropikari
Language C++ 23 (gcc 12.2)
Score 0
Code Size 1936 Byte
Status WA
Exec Time 272 ms
Memory 59720 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 31
WA × 8
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_handmade_00.txt, 01_handmade_01.txt, 01_handmade_02.txt, 01_handmade_03.txt, 01_handmade_04.txt, 01_handmade_05.txt, 01_handmade_06.txt, 01_handmade_07.txt, 01_handmade_08.txt, 01_handmade_09.txt, 02_corner_00.txt, 02_corner_01.txt, 02_corner_02.txt, 02_corner_03.txt, 02_corner_04.txt, 02_corner_05.txt, 02_corner_06.txt, 02_corner_07.txt, 02_corner_08.txt, 03_random_00.txt, 03_random_01.txt, 03_random_02.txt, 03_random_03.txt, 03_random_04.txt, 03_random_05.txt, 03_random_06.txt, 03_random_07.txt, 03_random_08.txt, 03_random_09.txt, 03_random_10.txt, 04_max_00.txt, 04_max_01.txt, 04_max_02.txt, 04_max_03.txt, 04_max_04.txt, 04_max_05.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3484 KiB
00_sample_01.txt AC 1 ms 3560 KiB
00_sample_02.txt AC 1 ms 3472 KiB
01_handmade_00.txt WA 1 ms 3468 KiB
01_handmade_01.txt WA 1 ms 3488 KiB
01_handmade_02.txt AC 14 ms 5180 KiB
01_handmade_03.txt WA 14 ms 5228 KiB
01_handmade_04.txt AC 14 ms 5088 KiB
01_handmade_05.txt AC 48 ms 14344 KiB
01_handmade_06.txt AC 48 ms 14420 KiB
01_handmade_07.txt AC 49 ms 14388 KiB
01_handmade_08.txt AC 252 ms 59608 KiB
01_handmade_09.txt WA 272 ms 59720 KiB
02_corner_00.txt WA 13 ms 4676 KiB
02_corner_01.txt WA 27 ms 7908 KiB
02_corner_02.txt WA 28 ms 8480 KiB
02_corner_03.txt AC 30 ms 8076 KiB
02_corner_04.txt AC 218 ms 42384 KiB
02_corner_05.txt AC 64 ms 16868 KiB
02_corner_06.txt AC 158 ms 32344 KiB
02_corner_07.txt AC 42 ms 11108 KiB
02_corner_08.txt AC 35 ms 9696 KiB
03_random_00.txt AC 11 ms 4212 KiB
03_random_01.txt AC 2 ms 3592 KiB
03_random_02.txt AC 12 ms 4192 KiB
03_random_03.txt AC 23 ms 7996 KiB
03_random_04.txt AC 100 ms 12536 KiB
03_random_05.txt AC 65 ms 13828 KiB
03_random_06.txt AC 106 ms 23828 KiB
03_random_07.txt AC 105 ms 22760 KiB
03_random_08.txt WA 10 ms 4056 KiB
03_random_09.txt AC 7 ms 4364 KiB
03_random_10.txt AC 103 ms 13456 KiB
04_max_00.txt AC 238 ms 40680 KiB
04_max_01.txt AC 234 ms 40444 KiB
04_max_02.txt AC 242 ms 40768 KiB
04_max_03.txt AC 238 ms 40744 KiB
04_max_04.txt AC 238 ms 40336 KiB
04_max_05.txt AC 47 ms 14264 KiB