TechGig Open Coding Round Code Gladiators 2023 Answers
Round 1 - Problem 1
Forest Fire Coding Solution
Figure out the minimum energy level P such that they can get exactly X animals to transport.
Test Case:
5 4
1 3 2 4 5
Output:
2
Coding Solution in Python 3:
from bisect import bisect_left
#Telegram - @PLACEMENTLELO
n, m = map(int, input().split())
a = list(map(int, input().split()))
a.sort()
#Telegram - @PLACEMENTLELO
if n - bisect_left(a, a[n-m]) != m:
print(-1)
else:
print(a[n - m])
#Telegram - @PLACEMENTLELO
-------------------------------------------
Round 2 - Problem 2
The Magic Coding Solution
The cost of using wand for operation on element equal to absolute difference between value of element and desired value after operation.
Test Case:
5 3
1 2 3 4 5
5 2 1
Output:
10 7 10
Coding Solution in Python 3:
from bisect import bisect_left
#Telegram - @PLACEMENTLELO
n, m = map(int, input().split())
A = list(map(int, input().split()))
Q = list(map(int, input().split()))
A.sort()
#Telegram - @PLACEMENTLELO
C = [0] * (n + 1)
for i in range(n):
C[i + 1] = C[i] + A[i]
#Telegram - @PLACEMENTLELO
def sum(l, r):
return C[r+1] - C[l]
#Telegram - @PLACEMENTLELO
for q in Q:
p = bisect_left(A, q)
print(sum(p, n-1) - sum(0, p-1) + q * (2 * p - n), end=' ')
#Telegram - @PLACEMENTLELO
-------------------------------------------
Share this with your friends and help them !!
Please provide the code in c++
ReplyDelete