Submission #1793678


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> vint;
typedef pair<int,int> pint;
typedef vector<pint> vpint;
#define rep(i,n) for(int i=0;i<(n);i++)
#define REP(i,n) for(int i=n-1;i>=(0);i--)
#define reps(i,f,n) for(ll i=(f);i<(n);i++)
#define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++)
#define all(v) (v).begin(),(v).end()
#define eall(v) unique(all(v), v.end())
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define chmax(a, b) a = (((a)<(b)) ? (b) : (a))
#define chmin(a, b) a = (((a)>(b)) ? (b) : (a))
const int MOD = 1e9 + 7;
const int INF = 1e9;
const ll INFF = 1e18;


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


int main(void) {
	
	cin >> K;
	cin >> s;

	set<pair<int, int>> st;
	int y = 0, x = 0;
	st.insert(mp(y, x));

	
	rep(i, K) {
		int d = 0;
		if(s[i] == 'U') d = 0;
		else if(s[i] == 'R') d = 1;
		else if(s[i] == 'D') d = 2;
		else d = 3;
		while(1) {
			int ny = y + dy[d], nx = x + dx[d];
			if(st.count(mp(ny, nx)) == 0) {
				st.insert(mp(ny, nx));
				y = ny, x = nx;
				break;
			}else{
				y = ny, x = nx;
			}
		}
	}
	printf("%d %d\n", x, y);
	
	return 0;
}

Submission Info

Submission Time
Task C - 幼稚園児高橋君
User mmxsrup
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1270 Byte
Status TLE
Exec Time 4203 ms
Memory 9860 KB

Judge Result

Set Name Sample Subtask1
Score / Max Score 0 / 0 0 / 100
Status
AC × 3
AC × 19
TLE × 5
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 AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt AC 1 ms 256 KB
subtask1_07.txt AC 119 ms 9860 KB
subtask1_08.txt AC 123 ms 9860 KB
subtask1_09.txt AC 138 ms 9860 KB
subtask1_10.txt AC 112 ms 9860 KB
subtask1_11.txt AC 127 ms 9860 KB
subtask1_12.txt AC 139 ms 9860 KB
subtask1_13.txt AC 124 ms 9860 KB
subtask1_14.txt AC 105 ms 9860 KB
subtask1_15.txt AC 107 ms 9860 KB
subtask1_16.txt AC 123 ms 9860 KB
subtask1_17.txt TLE 4203 ms 1284 KB
subtask1_18.txt TLE 4203 ms 1028 KB
subtask1_19.txt TLE 4203 ms 1028 KB
subtask1_20.txt TLE 4203 ms 1284 KB
subtask1_21.txt TLE 4203 ms 1540 KB