fork download
  1. basket,count = map(int,input().split())
  2. baskets = [i for i in range(1,basket+1)]
  3. #주어진 구간의 리스트 뒤집기
  4. for w in range(count):
  5. start,end = map(int,input().split())
  6. if start == 1:
  7. baskets[start-1:end] = baskets[end-1::-1]
  8. elif end == 5:
  9. baskets[start-1:] = baskets[end-1:start-2:-1]
  10. else:
  11. baskets[start-1:end] = baskets[end-1:start-2:-1]
  12. print(*baskets)
Success #stdin #stdout 0.08s 14084KB
stdin
5 4
1 2
3 4
1 4
2 2
stdout
3 4 1 2 5