Advertisement
Guest User

Untitled

a guest
Feb 4th, 2022
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1. from collections import deque
  2.  
  3. jobs = [int(job) for job in input().split(', ')]
  4. index = int(input())
  5.  
  6. cycles = deque()
  7.  
  8. for i in range(len(jobs)):
  9.     current_job = jobs[i]
  10.     if not cycles and i != index:
  11.         cycles.append(current_job)
  12.         continue
  13.     if i != index and current_job <= jobs[index]:
  14.         if current_job <= cycles[0]:
  15.             cycles.appendleft(current_job)
  16.         elif current_job >= cycles[-1]:
  17.             cycles.append(current_job)
  18.         elif cycles[0] < current_job < cycles[-1]:
  19.             if current_job >= cycles[-1 - 1]:
  20.                 biggest = cycles.pop()
  21.                 cycles.append(current_job)
  22.                 cycles.append(biggest)
  23.             else:
  24.                 temp = deque()
  25.                 while current_job < cycles[-1]:
  26.                     temp.appendleft(cycles.pop())
  27.                 cycles.append(current_job)
  28.                 cycles.extend(temp)
  29.  
  30. cycles.append(jobs[index])
  31. print(sum(cycles))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement