fork(2) download
  1. S=input().split('\n')
  2. Q=[[S[0].find('S'),0]]
  3. D=[[1,0],[0,1],[-1,0],[0,-1]]
  4. P='>V<^'
  5. while D:
  6. a,b=Q.pop(0)
  7. for x,y in D:
  8. try:
  9. c,d=a+x,b+y;k=S[d][c]
  10. if k in P:
  11. z=P.find(k);print(S[d+D[z][1]][c+D[z][0]]);D=[]
  12. if k in'-|+':Q+=[[c,d]]
  13. except: pass
Success #stdin #stdout 0.02s 9984KB
stdin
S|>c
|   
V   
b   
stdout
c