Advertisement
Guest User

dadsada

a guest
May 29th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. from sys import stdin
  2.  
  3.  
  4. def main():
  5.     statment = stdin.read().split('\n')
  6.     stanja = statment[0].split(',')
  7.     ulazniZnakovi = statment[1].split(',')
  8.     znakoviTrake = statment[2].split(',')
  9.     praznaCelija = statment[3]
  10.     zapisTrake = statment[4]
  11.     prihvatljivaStanja = statment[5].split(',')
  12.     pocetnoStanje = statment[6]
  13.     pocetnoGlava = int(statment[7])
  14.     rijecnikPrijelaza = {}
  15.     T = 1
  16.     i = pocetnoGlava
  17.  
  18.     for prijelaz in statment[8:]:
  19.         if (len(prijelaz) == 0):
  20.             break
  21.         else:
  22.             staroStanje = prijelaz.split('->')[0].split(',')
  23.             novoStanje = prijelaz.split('->')[1].split(',')
  24.             rijecnikPrijelaza[tuple(staroStanje)] = tuple(novoStanje)
  25.  
  26.     while(1):
  27.         if (pocetnoStanje, pocetnoGlava) not in rijecnikPrijelaza:
  28.             break
  29.         else:
  30.             novo_stanje = rijecnikPrijelaza[pocetnoStanje, zapisTrake[pocetnoGlava]]
  31.             pocetnoStanje = novo_stanje[0]
  32.             pocetnoGlava = novo_stanje[1]
  33.             zapisTrake[i]=novo_stanje[1]
  34.             if novo_stanje[2] == 'L' and i == 0:
  35.                 break
  36.             elif novo_stanje[2] == 'R' and i == 69:
  37.                 break
  38.             elif novo_stanje[2] == 'L':
  39.                 i = i - 1
  40.             else:
  41.                 i = i + 1
  42.  
  43.     if pocetnoStanje in prihvatljivaStanja:
  44.         print(pocetnoStanje + "|" + str(pocetnoGlava) + "|" + ''.join(zapisTrake) + "|" + "0")
  45.     else:
  46.         print(pocetnoStanje + "|" + str(pocetnoGlava) + "|" +''.join(zapisTrake) + "|" + "1")
  47. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement