Problem p03457 (python)

Fixed submission:
def main():
  size = int(input())
  array = []
  for i in range(size):
    array.append(list(map(int, input().split())))
                    
  flg = "Yes"           
  pre_time = 0
  pos = [0, 0] 
  for i in range (size):
    time = array[i][0] - pre_time
    distance = abs(array[i][1]-pos[0]) + abs(array[i][2]-pos[1])
    
    if time == distance or ((distance<time) and (time-distance)%2 == 0):
      pre_time = array[i][0]
      pos = array[i][1:]
    else:
      flg = "No"
                    
  print(flg)
                    
main()

Buggy submission (verdict: Runtime Error):
def main():
  size = int(input())
  array = []
  for i in range(size):
    array.append(list(map(int, input().split()))
                    
  flg = "Yes"           
  pre_time = 0
  pos = [0, 0] 
  for i in range (size):
    time = array[i][0] - pre_time
    distance = abs(array[i][1]-pos[0]) + abs(array[i][2]-pos[1])
    
    if time == distance or ((distance<time) and (time-distance)%2 == 0):
      pre_time = array[i][0]
      pos = array[i][1:]
    else:
      flg = "No"
                    
  print(flg)
                    
main()

Buggy submission (verdict: Runtime Error):
def main():
  size = int(input())
  array[0] = list(map(int, "3 1 2".split())
  array[1] = list(map(int, "6 1 1".split())
                    
  flg = "Yes"           
  now = [0, 0, 0]
  for i in range (size):
    time = array[i][0] - now[0]
    distance = abs(array[i][1]-now[1]) + abs(array[i][2]-now[2])
    
    if time == distance or ((distance<time) and (time-distance)%2 == 0):
      now = array[i]
    else:
      flg = "No"
                    
  print(flg)
                    
main()

Buggy submission (verdict: Runtime Error):
def main():
  size = int(input())
  for i in range(size):
    array[i] = list(map(int, input().split())
                    
  flg = "Yes"           
  pre_time = 0
  pos = [0, 0] 
  for i in range (size):
    time = array[i][0] - pre_time
    distance = abs(array[i][1]-pos[0]) + abs(array[i][2]-pos[1])
    
    if time == distance or ((distance<time) and (time-distance)%2 == 0):
      pre_time = array[i][0]
      pos = array[i][1:]
    else:
      flg = "No"
                    
  print(flg)
                    
main()

Buggy submission (verdict: Runtime Error):
def main():
  size = int(input())
  for i in range(size):
    array[i] = list(map(int, input().split())
                    
  flg = "Yes"           
  pre_time = 0
  pos = [0, 0] 
  for i in range (size):
    time = array[i][0] - pre_time
    distance = abs(array[i][1]-pos[0]) + abs(array[i][2]-pos[1])
    
    if time == distance or ((distance<time) and (time-distance)%2 == 0):
      pre_time = time
      pos = array[i][1:]
    else:
      flg = "No"
                    
  print(flg)
                    
main()

Buggy submission (verdict: Runtime Error):
def main():
  size = int(input())
  for i in range(size):
    array[i] = list(map(int, input().split())
                    
  flg = "Yes"           
  pre_time = 0
  pos = [0, 0] 
  for i in range (size):
    time = array[i][0]- pre_time
    distance = array[i][1]-pos[0] + array[i][2]-pos[1]
    
    if time == distance or ((distance<time) and (time-distance)%2 == 0):
      pre_time = time
      pos = array[i][1:]
    else:
      flg = "No"
                    
  print(flg)
                    
main()