Submission #7804539
Source Code Expand
using System;
using System.Collections.Generic;
using System.Linq;
using static System.Console;
using System.Runtime.CompilerServices;
using static MyUtil;
class MyUtil
{
public static int[] ReadIntArray()
{
return ReadLine().Split().Select(x => int.Parse(x)).ToArray();
}
}
class Program
{
public static void Main()
{
var tmp = ReadIntArray();
int h = tmp[0], w = tmp[1], n = tmp[2];
tmp = ReadIntArray();
int sr = tmp[0], sc = tmp[1];
string s = ReadLine();
string t = ReadLine();
int r1, c1; // Senario 1: Takahashi will try to move U and R
int r2, c2; // Senario 2: L and D
r1 = r2 = sr;
c1 = c2 = sc;
bool onBoard = true;
for (int i = 0; i < n; i++)
{
char m1 = s[i], m2 = t[i];
// Senario 1, Takahashi's move
if (m1 == 'U')
if (--r1 < 1){ onBoard = false; break; }
if (m1 == 'R')
if (++c1 > w){ onBoard = false; break; }
// Senario 1, Aoki's move
if (m2 == 'D' && r1 < h) r1++;
if (m2 == 'L' && c1 > 1) c1--;
// Senario 2, Takahashi's move
if (m1 == 'D')
if (++r2 > h){ onBoard = false; break; }
if (m1 == 'L')
if (--c2 < 1){ onBoard = false; break; }
// Senario 2, Aoki's move
if (m2 == 'U' && r2 > 1) r2--;
if (m2 == 'R' && c2 < w) c2++;
}
WriteLine(onBoard ? "YES" : "NO");
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | B - LRUD Game |
| User | unnohideyuki |
| Language | C# (Mono 4.6.2.0) |
| Score | 600 |
| Code Size | 1392 Byte |
| Status | AC |
| Exec Time | 28 ms |
| Memory | 14688 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 600 / 600 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | sample01.txt, sample02.txt, sample03.txt |
| All | sample01.txt, sample02.txt, sample03.txt, in01.txt, in02.txt, in03.txt, in04.txt, in05.txt, in06.txt, in07.txt, in08.txt, in09.txt, in10.txt, in11.txt, in12.txt, in13.txt, in14.txt, in15.txt, in16.txt, in17.txt, in18.txt, in19.txt, in20.txt, in21.txt, in22.txt, in23.txt, in24.txt, in25.txt, in26.txt, in27.txt, in28.txt, sample01.txt, sample02.txt, sample03.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| in01.txt | AC | 23 ms | 11220 KiB |
| in02.txt | AC | 23 ms | 11220 KiB |
| in03.txt | AC | 23 ms | 11220 KiB |
| in04.txt | AC | 23 ms | 11220 KiB |
| in05.txt | AC | 27 ms | 12640 KiB |
| in06.txt | AC | 28 ms | 12640 KiB |
| in07.txt | AC | 26 ms | 12000 KiB |
| in08.txt | AC | 25 ms | 12512 KiB |
| in09.txt | AC | 27 ms | 12640 KiB |
| in10.txt | AC | 26 ms | 11256 KiB |
| in11.txt | AC | 27 ms | 14688 KiB |
| in12.txt | AC | 24 ms | 10336 KiB |
| in13.txt | AC | 26 ms | 12512 KiB |
| in14.txt | AC | 25 ms | 12512 KiB |
| in15.txt | AC | 25 ms | 10592 KiB |
| in16.txt | AC | 28 ms | 12384 KiB |
| in17.txt | AC | 27 ms | 12384 KiB |
| in18.txt | AC | 25 ms | 12512 KiB |
| in19.txt | AC | 27 ms | 12256 KiB |
| in20.txt | AC | 27 ms | 13368 KiB |
| in21.txt | AC | 25 ms | 12128 KiB |
| in22.txt | AC | 24 ms | 9952 KiB |
| in23.txt | AC | 25 ms | 10080 KiB |
| in24.txt | AC | 27 ms | 12384 KiB |
| in25.txt | AC | 26 ms | 12256 KiB |
| in26.txt | AC | 26 ms | 10336 KiB |
| in27.txt | AC | 26 ms | 10208 KiB |
| in28.txt | AC | 26 ms | 10208 KiB |
| sample01.txt | AC | 22 ms | 11220 KiB |
| sample02.txt | AC | 22 ms | 9172 KiB |
| sample03.txt | AC | 22 ms | 9172 KiB |