Advertisement
Guest User

Untitled

a guest
May 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. '''
  2.  
  3. Online Python Interpreter.
  4. Code, Compile, Run and Debug python program online.
  5. Write your code in this editor and press "Run" button to execute it.
  6.  
  7. '''
  8.  
  9. import time
  10. print("Hello World")
  11.  
  12. givenlist = [132, 2, 31, 3123, 233, 341, 122, 324, 122]
  13.  
  14.  
  15. def naivegay(selected, rest):
  16. if len(rest)<3:
  17. newselected =selected.copy()
  18. newselected.append(max(rest))
  19. return newselected
  20. elif len(rest) == 3:
  21. newselected =selected.copy()
  22. if rest[0] + rest [2] > rest[1]:
  23. newselected.append(rest[0])
  24. newselected.append(rest[2])
  25. else:
  26. newselected.append(rest[1])
  27. return newselected
  28. maxim = 0
  29. gg = []
  30. for i in range(len(rest)):
  31. tempval = rest[i]
  32. newlist = rest.copy()
  33. if i == 0:
  34. del newlist[0:2]
  35. elif i == len(rest)-1:
  36. del newlist[-2:]
  37. else:
  38. del newlist[i-1:i+2]
  39. newselect = selected.copy()
  40. newselect.append(tempval)
  41. #time.sleep(0.4)
  42. gg = naivegay(newselect, newlist)
  43.  
  44. if sum(gg)>maxim:
  45. thing = gg
  46. maxim = sum(gg)
  47.  
  48. return thing
  49.  
  50.  
  51. answer = naivegay([], givenlist)
  52. print(answer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement