Submission #75816777


Source Code Expand

#include <bits/stdc++.h>
#define fastio cin.tie(0)->sync_with_stdio(0)
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
#define compress(v) sort(all(v)), v.erase(unique(all(v)), v.end())
#define sz(x) (int)(x).size()
using namespace std;
typedef long long ll;
int main() {
    fastio; int N, M; cin >> N >> M;
    vector<int> A(N), B(M), pi(M);
    for (auto &i : A) cin >> i;
    for (auto &i : B) cin >> i;
    for (int i = 1, j = 0; i < M; i++) {
        while (j > 0 && B[i] != B[j]) j = pi[j-1];
        if (B[i] == B[j]) pi[i] = ++j;
    }
    int t = pi[M-1];
    vector<int> v(1e6+1);
    for (auto i : A) v[i]++;
    int m = 1e9;
    map<int,int> mb;
    for (int i = 0; i < M; i++) mb[B[i]]++;
    for (int i = 0; i < M; i++) {
        m = min(m, v[B[i]] / mb[B[i]]);
    }
    vector<int> ans;
    if (m >= 1) {
        for (int i = 0; i < M; i++) {
            v[B[i]]--;
            ans.push_back(B[i]);
        }
    }
    m = 1e9;
    mb.clear();
    for (int i = t; i < M; i++) mb[B[i]]++;
    for (int i = t; i < M; i++) {
        m = min(m, v[B[i]] / mb[B[i]]);
    }
    for (int i = 0; i < m; i++) {
        for (int j = t; j < M; j++) {
            v[B[j]]--;
            ans.push_back(B[j]);
        }
    }
    for (int i = 0; i <= 1e6; i++) {
        if (v[i]) {
            for (int j = 0; j < v[i]; j++) ans.push_back(i);
        }
    }
    for (auto i : ans) cout << i << " ";
    return 0;
}

Submission Info

Submission Time
Task C - Rearrangement
User Lov34ever
Language C++23 (GCC 15.2.0)
Score 100
Code Size 1500 Byte
Status AC
Exec Time 1836 ms
Memory 56852 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 50
Set Name Test Cases
Sample 00-sample-001.txt, 00-sample-002.txt
All 00-sample-001.txt, 00-sample-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt, 01-049.txt, 01-050.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 3 ms 7196 KiB
00-sample-002.txt AC 3 ms 7216 KiB
01-003.txt AC 2 ms 7252 KiB
01-004.txt AC 2 ms 7200 KiB
01-005.txt AC 2 ms 7128 KiB
01-006.txt AC 3 ms 7156 KiB
01-007.txt AC 2 ms 7196 KiB
01-008.txt AC 2 ms 7108 KiB
01-009.txt AC 73 ms 18708 KiB
01-010.txt AC 5 ms 7376 KiB
01-011.txt AC 12 ms 8296 KiB
01-012.txt AC 18 ms 9156 KiB
01-013.txt AC 28 ms 10756 KiB
01-014.txt AC 74 ms 17992 KiB
01-015.txt AC 82 ms 19744 KiB
01-016.txt AC 1176 ms 46100 KiB
01-017.txt AC 77 ms 17436 KiB
01-018.txt AC 514 ms 34332 KiB
01-019.txt AC 59 ms 15436 KiB
01-020.txt AC 76 ms 17432 KiB
01-021.txt AC 67 ms 16184 KiB
01-022.txt AC 64 ms 16768 KiB
01-023.txt AC 58 ms 15312 KiB
01-024.txt AC 575 ms 36120 KiB
01-025.txt AC 69 ms 15380 KiB
01-026.txt AC 84 ms 20496 KiB
01-027.txt AC 68 ms 15300 KiB
01-028.txt AC 75 ms 20048 KiB
01-029.txt AC 66 ms 15436 KiB
01-030.txt AC 62 ms 15288 KiB
01-031.txt AC 283 ms 27924 KiB
01-032.txt AC 74 ms 16672 KiB
01-033.txt AC 135 ms 22548 KiB
01-034.txt AC 1836 ms 56852 KiB
01-035.txt AC 1818 ms 56852 KiB
01-036.txt AC 1828 ms 56852 KiB
01-037.txt AC 97 ms 24088 KiB
01-038.txt AC 95 ms 22816 KiB
01-039.txt AC 108 ms 26652 KiB
01-040.txt AC 114 ms 26648 KiB
01-041.txt AC 90 ms 22296 KiB
01-042.txt AC 109 ms 25884 KiB
01-043.txt AC 82 ms 20508 KiB
01-044.txt AC 106 ms 25112 KiB
01-045.txt AC 82 ms 20768 KiB
01-046.txt AC 98 ms 24088 KiB
01-047.txt AC 69 ms 17692 KiB
01-048.txt AC 70 ms 17984 KiB
01-049.txt AC 79 ms 19480 KiB
01-050.txt AC 75 ms 19480 KiB