Skip to content

Instantly share code, notes, and snippets.

@wenweixu
Created August 27, 2019 05:13
Show Gist options
  • Select an option

  • Save wenweixu/56f5b6a72de76adc90b257412ed20fbc to your computer and use it in GitHub Desktop.

Select an option

Save wenweixu/56f5b6a72de76adc90b257412ed20fbc to your computer and use it in GitHub Desktop.
Hackerrank Luck Balance Python Solution
#!/bin/python3
import math
import os
import random
import re
import sys
# Complete the luckBalance function below.
def luckBalance(k, contests):
balance = 0
ls_important = []
for i in range(n):
li,ti = contests[i]
if ti == 0:
balance += li
else:
ls_important.append(li)
ls_important.sort()
if len(ls_important)>k:
for i in range(len(ls_important)-k):
balance -= ls_important[i]
for i in range(len(ls_important)-k, len(ls_important)):
balance += ls_important[i]
elif len(ls_important)<=k:
for i in range(len(ls_important)):
balance += ls_important[i]
return balance
if __name__ == '__main__':
fptr = open(os.environ['OUTPUT_PATH'], 'w')
nk = input().split()
n = int(nk[0])
k = int(nk[1])
contests = []
for _ in range(n):
contests.append(list(map(int, input().rstrip().split())))
result = luckBalance(k, contests)
fptr.write(str(result) + '\n')
fptr.close()
@MarceloCorrales
Copy link
Copy Markdown

great work man, this excersize was driving me crazy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment