Submission #1604817


Source Code Expand

#include <bits/stdc++.h>
  
using namespace std;
  
#define rep(i,n) REP(i,0,n)
#define REP(i,s,e) for(int i=(s); i<(int)(e); i++)
#define repr(i, n) REPR(i, n, 0)
#define REPR(i, s, e) for(int i=(int)(s-1); i>=(int)(e); i--)
#define pb push_back
#define all(r) (r).begin(),(r).end()
#define rall(r) (r).rbegin(),(r).rend()
#define fi first
#define se second
  
typedef long long ll;
typedef vector<int> vi;
typedef vector<ll> vl;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
 
const int INF = 1e9;
const ll MOD = 1e9 + 7;
double EPS = 1e-8;

int dx[] = {0, -1, 0, 1};
int dy[] = {-1, 0, 1, 0};

int main(){
#ifdef LOCAL_TEST
    freopen("in", "r", stdin);
    freopen("out", "w", stdout);
#endif
    int k;
    string s;
    cin >> k >> s;
    pii now = make_pair(0, 0);
    map<char, int> dir;
    dir['D'] = 0;
    dir['L'] = 1;
    dir['U'] = 2;
    dir['R'] = 3;
    map<pii, array<pii, 4>> mp;
    array<pii, 4> ar;
    rep(i, 4) ar[i] = make_pair(dx[i], dy[i]);
    mp[now] = ar;

    // cerr << endl;
    rep(i, k) {
        auto& tmp = mp[now];
        auto nxt = tmp[dir[s[i]]];
        // cerr << nxt.fi << " " << nxt.se << endl;
        array<pii, 4> nxtAr;
        rep(j, 4) {
            int nx = nxt.fi + dx[j], ny = nxt.se + dy[j];
            if(mp.count(make_pair(nx, ny))) {
                nxtAr[j] = mp[make_pair(nx, ny)][j];
            }
            else {
                nxtAr[j] = make_pair(nx, ny);
            }
        }
        mp[nxt] = nxtAr;
        tmp[dir[s[i]]] = nxtAr[dir[s[i]]];
        now = nxt;
    }
    cout << now.fi << " " << now.se << endl;
    return 0;
}

Submission Info

Submission Time
Task C - 幼稚園児高橋君
User T1610
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1679 Byte
Status WA
Exec Time 252 ms
Memory 16132 KB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 0 / 100
Status
AC × 3
AC × 12
WA × 12
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 AC 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 AC 1 ms 256 KB
subtask1_05.txt WA 1 ms 256 KB
subtask1_06.txt WA 1 ms 256 KB
subtask1_07.txt WA 172 ms 3588 KB
subtask1_08.txt WA 169 ms 4356 KB
subtask1_09.txt WA 173 ms 3204 KB
subtask1_10.txt WA 172 ms 4484 KB
subtask1_11.txt WA 170 ms 3972 KB
subtask1_12.txt WA 167 ms 3716 KB
subtask1_13.txt WA 170 ms 3972 KB
subtask1_14.txt AC 195 ms 16132 KB
subtask1_15.txt AC 237 ms 16132 KB
subtask1_16.txt AC 220 ms 16004 KB
subtask1_17.txt WA 26 ms 640 KB
subtask1_18.txt AC 231 ms 16132 KB
subtask1_19.txt AC 172 ms 16004 KB
subtask1_20.txt AC 158 ms 16004 KB
subtask1_21.txt AC 252 ms 16004 KB