CSES - Putka Open 2020 – 4/5 - Results
Submission details
Task:Ruudukko
Sender:Metabolix
Submission time:2020-11-07 19:59:24 +0200
Language:Python3 (CPython3)
Status:READY
Result:5
Feedback
groupverdictscore
#1ACCEPTED5
#20
#30
#40
#50
Test results
testverdicttimegroup
#1ACCEPTED0.02 s1, 5details
#20.03 s2, 5details
#30.02 s3, 5details
#40.02 s4, 5details
#50.02 s5details
#60.02 s5details
#70.02 s2, 5details
#80.02 s2, 5details
#90.02 s3, 5details
#100.03 s3, 5details
#110.03 s3, 5details
#120.02 s3, 5details
#130.02 s4, 5details
#140.02 s5details
#150.03 s3, 5details
#160.02 s5details

Code

#!/usr/bin/python

t = int(input())
for n, m, y1, x1, y2, x2 in [list(map(int, input().split())) for i in range(t)]:
	kaanto = x1 > x2 or (x1 == x2 and y1 > y2)
	if kaanto:
		x1, y1, x2, y2 = m+1 - x1, n+1 - y1, m+1 - x2, n+1 - y2

	s = ""
	if n == 1:
		if x1 == 1 and x2 == m:
			s = "R" * (m-1)
	elif n == 2:
		if x1 == x2:
			if x1 == 1:
				s += "R" * (m - 1)
				s += "D" if y1 == 1 else "U"
				s += "L" * (m - 1)
			elif x1 == m:
				s += "L" * (m - 1)
				s += "D" if y1 == 1 else "U"
				s += "R" * (m - 1)
		elif (y1 == y2) != ((x2 - x1) % 2 == 0):
			s += "L" * (x1 - 1)
			s += "D" if y1 == 1 else "U"
			y1 ^= 3
			s += "R" * (x1 - 1)
			while x1 < x2 - 1:
				s += "RD" if y1 == 1 else "RU"
				y1 ^= 3
				x1 += 1
			s += "R" * (m - x1)
			s += "D" if y1 == 1 else "U"
			s += "L" * (m - x2)

	if kaanto:
		s = "".join({"D":"U","U":"D","L":"R","R":"L"}[i] for i in reversed(s))

	if s == "":
		print("NO")
	else:
		print("YES")
		print(s)

Test details

Test 1

Group: 1, 5

Verdict: ACCEPTED

input
100
1 45 1 45 1 1
1 18 1 1 1 10
1 47 1 17 1 30
1 33 1 28 1 20
...

correct output
YES
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...

user output
YES
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
Truncated

Test 2

Group: 2, 5

Verdict:

input
100
2 43 1 33 1 21
2 2 1 1 2 2
2 32 1 1 2 8
2 14 1 12 1 14
...

correct output
NO
NO
NO
NO
YES
...

user output
NO
NO
NO
NO
YES
...
Truncated

Test 3

Group: 3, 5

Verdict:

input
100
3 4 2 1 2 4
3 38 2 24 1 22
3 29 2 23 2 3
3 8 3 1 1 2
...

correct output
NO
NO
NO
YES
RRRRRRRUULDLULDLULDLLUR
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 4

Group: 4, 5

Verdict:

input
100
4 25 2 19 1 5
4 13 3 10 4 12
4 7 3 1 4 2
4 23 1 19 2 5
...

correct output
YES
DDRRRRRRULLLLLURRRRRULLLLLLLDD...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 5

Group: 5

Verdict:

input
100
16 8 13 1 14 8
41 21 19 11 32 12
46 17 13 7 6 11
8 41 4 32 4 12
...

correct output
NO
YES
LURULURULURULURULURRDDDDDDDDDR...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 6

Group: 5

Verdict:

input
100
31 38 18 35 31 37
35 48 7 13 21 21
46 21 25 2 4 19
35 2 13 2 35 1
...

correct output
YES
LLLLLLLLLLLLDRRRRRRRRRRRRDLLLL...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 7

Group: 2, 5

Verdict:

input
100
2 4 1 3 1 4
2 4 2 2 1 1
2 4 2 3 1 2
2 4 2 3 1 4
...

correct output
YES
LLDRRRU
NO
NO
NO
...

user output
YES
LLDRRRU
NO
NO
NO
...
Truncated

Test 8

Group: 2, 5

Verdict:

input
100
2 5 1 2 2 4
2 5 1 2 1 1
2 5 2 1 1 2
2 5 1 1 1 5
...

correct output
YES
LDRRURRDL
YES
RRRDLLLLU
NO
...

user output
YES
LDRRURRDL
YES
ULLLLDRRR
NO
...
Truncated

Test 9

Group: 3, 5

Verdict:

input
100
3 4 1 1 2 3
3 4 2 4 3 2
3 4 2 1 3 1
3 4 1 4 3 4
...

correct output
YES
DDRRRUULLDR
NO
YES
URRRDDLULDL
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 10

Group: 3, 5

Verdict:

input
100
3 5 3 4 3 2
3 5 3 5 2 3
3 5 3 1 2 2
3 5 3 1 3 2
...

correct output
NO
NO
YES
UURRRRDDLULDLU
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 11

Group: 3, 5

Verdict:

input
100
3 8 2 8 1 2
3 8 2 4 1 7
3 8 3 4 2 7
3 8 2 5 3 1
...

correct output
NO
NO
NO
YES
LLLDRRRRURDRUULLLLLLLDD
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 12

Group: 3, 5

Verdict:

input
100
3 9 1 3 2 9
3 9 1 6 1 5
3 9 3 6 2 8
3 9 3 2 3 4
...

correct output
NO
NO
NO
NO
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 13

Group: 4, 5

Verdict:

input
100
4 4 2 2 1 4
4 4 4 1 2 2
4 4 2 1 4 3
4 4 3 1 3 3
...

correct output
YES
DDLUUURRDDDRUUU
YES
UUURRRDLDRDLLUU
NO
...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 14

Group: 5

Verdict:

input
100
12 27 6 22 1 8
6 25 3 2 4 4
6 16 4 6 5 2
36 33 8 6 1 6
...

correct output
YES
DLDDDDDRUUUURDDDDRUURDDRRULURU...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 15

Group: 3, 5

Verdict:

input
100
3 12 3 5 1 4
3 20 3 19 2 19
3 34 3 9 2 9
3 38 2 15 3 15
...

correct output
YES
RRRRRRRUULDLULDLULDLULDLDLULDL...

user output
NO
NO
NO
NO
NO
...
Truncated

Test 16

Group: 5

Verdict:

input
100
50 50 29 1 16 21
50 50 37 5 23 48
50 50 32 22 45 24
50 50 6 28 12 37
...

correct output
YES
DDDDDDDDDDDDDDDDDDDDDRUUUUUUUU...

user output
NO
NO
NO
NO
NO
...
Truncated