87392024-01-27 14:58:18FarkasZénóTáblajáték 2 (70 pont)python3Accepted 70/7018ms14312 KiB
from sys import stdin

N = int(stdin.readline())
lepesek = [int(x) for x in stdin.readline().split()]

def harmas_szamrendszerbe(n):
	if n == 0:
		return '0'
	szamjegyek = []
	while n > 0:
		szamjegyek.append(n%3)
		n //= 3
	szamjegyek.reverse()
	return ''.join(str(x) for x in szamjegyek)

sor = oszlop = 0

for lepes in lepesek:
	if lepes == 0:
		oszlop = oszlop * 3
		sor += 1
	elif lepes == 1:
		oszlop = oszlop * 3 + 1
		sor += 1
	elif lepes == 2:
		oszlop = oszlop * 3 + 2
		sor += 1
	elif lepes == 3:
		oszlop //= 3
		sor -= 1
	elif lepes == 4:
		oszlop -= 1
	elif lepes == 5:
		oszlop += 1
print(sor)
print(harmas_szamrendszerbe(oszlop))
SubtaskSumTestVerdictTimeMemory
base70/70
1Accepted0/017ms11372 KiB
2Accepted0/017ms11744 KiB
3Accepted2/218ms12012 KiB
4Accepted3/317ms12176 KiB
5Accepted3/317ms12476 KiB
6Accepted3/317ms12624 KiB
7Accepted3/317ms12880 KiB
8Accepted3/317ms13020 KiB
9Accepted3/317ms12820 KiB
10Accepted3/318ms13140 KiB
11Accepted3/317ms13376 KiB
12Accepted3/317ms13436 KiB
13Accepted3/317ms13512 KiB
14Accepted3/317ms13708 KiB
15Accepted4/417ms13864 KiB
16Accepted4/417ms13996 KiB
17Accepted4/417ms13956 KiB
18Accepted4/417ms13684 KiB
19Accepted4/417ms13772 KiB
20Accepted4/418ms13816 KiB
21Accepted4/417ms14148 KiB
22Accepted4/417ms14196 KiB
23Accepted3/317ms14312 KiB