Marathon (Codeforces 1692A)
Tags: Implement, implementation

You are given four distinct integers $$$a$$$, $$$b$$$, $$$c$$$, $$$d$$$. Timur and three other people are running a marathon. The value $$$a$$$ is the distance that Timur has run and $$$b$$$, $$$c$$$, $$$d$$$ correspond to the distances the other three participants ran. Output the number of participants in front of Timur.

Input: The first line contains a single integer $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — the number of test cases.The description of each test case consists of four distinct integers $$$a$$$, $$$b$$$, $$$c$$$, $$$d$$$ ($$$0 \leq a, b, c, d \leq 10^4$$$).

Output: For each test case, output a single integer — the number of participants in front of Timur.

Note: For the first test case, there are $$$2$$$ people in front of Timur, specifically the participants who ran distances of $$$3$$$ and $$$4$$$. The other participant is not in front of Timur because he ran a shorter distance than Timur.For the second test case, no one is in front of Timur, since he ran a distance of $$$10000$$$ while all others ran a distance of $$$0$$$, $$$1$$$, and $$$2$$$ respectively.For the third test case, only the second person is in front of Timur, who ran a total distance of $$$600$$$ while Timur ran a distance of $$$500$$$.

Sample Inputs:
4
2 3 4 1
10000 0 1 2
500 600 400 300
0 9999 10000 9998

Sample Outputs:
2
0
1
3

Solution (Python):
def main():

    def solve(a, b, c, d):
        ret = (b > a) + (c > a) + (d > a)
        return ret
    t = int(input())
    ans = []
    for _ in range(t):
        (a, b, c, d) = [int(x) for x in input().split()]
        ans.append(solve(a, b, c, d))
    print('\n'.join(map(str, ans)))
if __name__ == '__main__':
    import sys, threading
    input = sys.stdin.readline
    thread = threading.Thread(target=main)
    thread.start()
    thread.join()

Solution (Python):
def participants(a, b, c, d):
    count = 0
    if a < b:
        count += 1
    if a < c:
        count += 1
    if a < d:
        count += 1
    return count
x = int(input())
list = []
for y in range(x):
    (a, b, c, d) = map(int, input().split())
    list.append((a, b, c, d))
for value in list:
    (a, b, c, d) = value
    print(participants(a, b, c, d))

Solution (Python):
for s in [*open(0)][1:]:
    (a, *b) = map(int, s.split())
    print(sum((x > a for x in b)))