Submission #1186857


Source Code Expand

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <unordered_map>
#include <array>
#include <stdio.h>
#include <string.h>
using namespace std;

struct Hash {
    size_t operator()(const array<int, 2>& key) const {
        return hash<int64_t>()(*(int64_t *)&key[0]);
    }
};

int main() {
    int k;
    string s;
    cin >> k >> s;

    int u[256];
    for (int i = 0; i < 4; i++) u["LRDU"[i]] = i;

    unordered_map<array<int, 2>, array<int, 4>, Hash> h(k * 2);
    array<int, 2> p = { 0, 0 };
    array<int, 4> a = { p[0] - 1, p[0] + 1, p[1] - 1, p[1] + 1 };

    for (int i = 0; i < k; i++) {
        auto i0 = h.insert({ p, a }).first;
        auto i1 = i0;
        int v = u[s[i]];
        do {
            p[v / 2] = i1->second[v];
        } while ((i1 = h.find(p)) != h.end());
        a = { p[0] - 1, p[0] + 1, p[1] - 1, p[1] + 1 };
        i0->second[v] = a[v];
        a[v ^ 1] = i0->second[v ^ 1];
    }

    cout << p[0] << ' ' << p[1] << endl;

    return 0;
}

Submission Info

Submission Time
Task C - 幼稚園児高橋君
User merom686
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1055 Byte
Status WA
Exec Time 32 ms
Memory 13060 KB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 0 / 100
Status
AC × 2
WA × 1
AC × 11
WA × 13
Set Name Test Cases
Sample subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt
Subtask1 subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt, subtask1_21.txt
Case Name Status Exec Time Memory
subtask0_sample_01.txt AC 1 ms 256 KB
subtask0_sample_02.txt WA 1 ms 256 KB
subtask0_sample_03.txt AC 1 ms 256 KB
subtask1_01.txt AC 1 ms 256 KB
subtask1_02.txt WA 1 ms 256 KB
subtask1_03.txt WA 1 ms 256 KB
subtask1_04.txt WA 1 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt WA 1 ms 256 KB
subtask1_07.txt WA 25 ms 6532 KB
subtask1_08.txt WA 27 ms 6532 KB
subtask1_09.txt WA 26 ms 6916 KB
subtask1_10.txt WA 27 ms 6404 KB
subtask1_11.txt WA 26 ms 6532 KB
subtask1_12.txt WA 26 ms 6788 KB
subtask1_13.txt WA 29 ms 6788 KB
subtask1_14.txt AC 32 ms 13060 KB
subtask1_15.txt AC 31 ms 13060 KB
subtask1_16.txt AC 31 ms 13060 KB
subtask1_17.txt AC 31 ms 13060 KB
subtask1_18.txt AC 31 ms 13060 KB
subtask1_19.txt AC 31 ms 13060 KB
subtask1_20.txt AC 32 ms 13060 KB
subtask1_21.txt WA 25 ms 8324 KB