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 |
|
|
| 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 |