Submission #66972909


Source Code Expand

Copy
/*
T = 1
def init():
global T
#T = _I()
def solve():
N,Q = _M()
svs = [[-1,""]]
ind = 0
same = [[0,""] for i in _R(N)]
for i in _R(Q):
q = list(_SS())
if q[0] == "1":
same[int(q[1])-1] = [ind,""]
if q[0] == "2":
same[int(q[1])-1][1] += q[2]
if q[0] == "3":
svs.append(same[int(q[1])-1])
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
/*
T = 1

def init():
    global T
    #T = _I()


def solve():
    N,Q = _M()
    svs = [[-1,""]]
    ind = 0
    same = [[0,""] for i in _R(N)]
    for i in _R(Q):
        q = list(_SS())
        if q[0] == "1":
            same[int(q[1])-1] = [ind,""]
        if q[0] == "2":
            same[int(q[1])-1][1] += q[2]
        if q[0] == "3":
            svs.append(same[int(q[1])-1])
            ind += 1
    a = []
    while ind != -1:
        a.append(svs[ind][1])
        ind = svs[ind][0]
    print(*a[::-1],sep="")
*/
//変換後普通に改良
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N, Q;
    cin >> N >> Q;

    vector<pair<int, vector<string>>> svs = {{-1, {}}};
    int ind = 0;

    vector<pair<int, vector<string>>> same(N, {0, {}});

    for (int i = 0; i < Q; ++i) {
        string op;
        cin >> op;

        if (op == "1") {
            int x;
            cin >> x;
            same[x - 1] = {ind, {}};
        }
        else if (op == "2") {
            int x;
            string s;
            cin >> x >> s;
            same[x - 1].second.push_back(s);
        }
        else if (op == "3") {
            int x;
            cin >> x;
            svs.push_back(same[x - 1]);
            ind++;
        }
    }

    vector<vector<string>> a;
    while (ind != -1) {
        a.push_back(svs[ind].second);
        ind = svs[ind].first;
    }

    reverse(a.begin(), a.end());
    string ans;
    for (auto& v : a) {
        for (auto& s : v) {
            ans += s;
        }
    }
    cout << ans << '\n';

    return 0;
}

Submission Info

Submission Time
Task D - Conflict 2
User potat_p
Language C++ 20 (gcc 12.2)
Score 0
Code Size 1713 Byte
Status TLE
Exec Time 2421 ms
Memory 3606308 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 425
Status
AC × 3
AC × 48
TLE × 1
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_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 02_random2_05.txt, 02_random2_06.txt, 02_random2_07.txt, 02_random2_08.txt, 02_random2_09.txt, 02_random2_10.txt, 02_random2_11.txt, 02_random2_12.txt, 02_random2_13.txt, 02_random2_14.txt, 02_random2_15.txt, 03_random3_00.txt, 03_random3_01.txt, 03_random3_02.txt, 03_random3_03.txt, 04_random4_00.txt, 04_random4_01.txt, 05_random5_00.txt, 05_random5_01.txt, 06_handmade_00.txt, 06_handmade_01.txt, 06_handmade_02.txt, 06_handmade_03.txt, 06_handmade_04.txt, 06_handmade_05.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3392 KiB
00_sample_01.txt AC 2 ms 6144 KiB
00_sample_02.txt AC 1 ms 3376 KiB
01_random_00.txt AC 5 ms 9740 KiB
01_random_01.txt AC 27 ms 10264 KiB
01_random_02.txt AC 31 ms 10792 KiB
01_random_03.txt AC 4 ms 8832 KiB
01_random_04.txt AC 27 ms 10952 KiB
01_random_05.txt AC 7 ms 4696 KiB
01_random_06.txt AC 3 ms 5828 KiB
01_random_07.txt AC 6 ms 6044 KiB
01_random_08.txt AC 21 ms 10780 KiB
01_random_09.txt AC 25 ms 11412 KiB
01_random_10.txt AC 21 ms 7236 KiB
01_random_11.txt AC 8 ms 5364 KiB
01_random_12.txt AC 19 ms 8756 KiB
01_random_13.txt AC 20 ms 7220 KiB
01_random_14.txt AC 26 ms 7548 KiB
01_random_15.txt AC 20 ms 6612 KiB
02_random2_00.txt AC 34 ms 12704 KiB
02_random2_01.txt AC 33 ms 12768 KiB
02_random2_02.txt AC 34 ms 12764 KiB
02_random2_03.txt AC 33 ms 12688 KiB
02_random2_04.txt AC 45 ms 23252 KiB
02_random2_05.txt AC 46 ms 23336 KiB
02_random2_06.txt AC 41 ms 20460 KiB
02_random2_07.txt AC 32 ms 15384 KiB
02_random2_08.txt AC 44 ms 25464 KiB
02_random2_09.txt AC 50 ms 24632 KiB
02_random2_10.txt AC 44 ms 22764 KiB
02_random2_11.txt AC 30 ms 17356 KiB
02_random2_12.txt AC 45 ms 31040 KiB
02_random2_13.txt AC 46 ms 26524 KiB
02_random2_14.txt AC 43 ms 26272 KiB
02_random2_15.txt AC 26 ms 17876 KiB
03_random3_00.txt AC 41 ms 27156 KiB
03_random3_01.txt AC 42 ms 25976 KiB
03_random3_02.txt AC 43 ms 26616 KiB
03_random3_03.txt AC 30 ms 17128 KiB
04_random4_00.txt AC 40 ms 26068 KiB
04_random4_01.txt AC 43 ms 25844 KiB
05_random5_00.txt AC 39 ms 31768 KiB
05_random5_01.txt AC 43 ms 31932 KiB
06_handmade_00.txt AC 1 ms 3268 KiB
06_handmade_01.txt AC 4 ms 6872 KiB
06_handmade_02.txt AC 23 ms 9336 KiB
06_handmade_03.txt AC 41 ms 18612 KiB
06_handmade_04.txt AC 28 ms 17640 KiB
06_handmade_05.txt TLE 2421 ms 3606308 KiB


2025-08-23 (Sat)
00:29:43 +09:00