fork download
  1. def traverse(numberOfPeople, maxVal, arr):
  2.  
  3. returnArr = []
  4. indexes = []
  5. for i in range(numberOfPeople):
  6. indexes.append(i + 1)
  7. while len(arr) != 0:
  8. value = arr.pop(0)
  9. index = indexes.pop(0)
  10. if value <= maxVal:
  11. returnArr.append(index)
  12. else:
  13. arr.append(value - maxVal)
  14. indexes.append(index)
  15.  
  16. return " ".join(list(map(str, returnArr)))
  17.  
  18.  
  19. T = input()
  20. for i in range(int(T)):
  21. values = list(map(int, input().split()))
  22. num = values[0]
  23. maxVal = values[1]
  24. arr = list(map(int, input().split()))
  25. print (traverse(num, maxVal, arr))
Success #stdin #stdout 0.02s 9424KB
stdin
2
3 3
2 7 4
5 6
9 10 4 7 2
stdout
1 3 2
3 5 1 2 4