paraschhabra96

one more method

Sep 3rd, 2016
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. from itertools import combinations
  2.  
  3. x=raw_input()
  4. y=x.split()
  5. N=int(y[0])
  6. K=int(y[1])
  7.  
  8. z=raw_input()
  9. Arr=z.split()
  10. Main=[]
  11. for i in Arr:
  12. Main.append(int(i))
  13.  
  14. combs=combinations(Main,K)
  15. shortcombs=set(combs)
  16.  
  17.  
  18. def FindXOR(L):
  19. ls=list(L)
  20. maxno=max(ls)
  21. if(maxno!=0):
  22. lent=len(str(maxno))
  23. ans=[0]*lent
  24. for i in L:
  25. k=lent-1
  26. var=i
  27. while(k>=0):
  28. ans[k]=ans[k]+var%10
  29. k=k-1
  30. var=var/10
  31. if(var==0):
  32. break
  33.  
  34. for i in range(0,len(ans)):
  35. ans[i]=ans[i]%10
  36.  
  37. result="".join(map(str,ans))
  38. return int(result)
  39. else:
  40. return 0
  41.  
  42.  
  43. maxnum=0
  44. for i in shortcombs:
  45. ans=FindXOR(i)
  46. if(ans>maxnum):
  47. maxnum=ans
  48. if(ans==9):
  49. break
  50.  
  51. print(maxnum)
Add Comment
Please, Sign In to add comment