CSES - Putka Open 2015 – 3/6 - Results
Submission details
Task:Kasat
Sender:
Submission time:2015-09-13 22:09:25 +0300
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.09 s1details
#20.08 s2details
#30.09 s3details

Code

t = int(input())
while t > 0:
    a, b, c, n = (int(x) for x in input().split())
    D = sorted([a,b,c])

    d = min(D[1]-D[0], D[2]-D[1], n)
    D = [D[0]+d, D[1], D[2]-d]
    n = n - d

    if n > 0:
        if D[1]-D[0] > 0:
            d = min(D[1]-D[0], n)
            D = [D[0]+d, D[1]-d/2, D[2]-(d+1)/2]
            n = n - d
        elif D[2]-D[1] > 0:
            d = min(D[2]-D[1], n)
            D = [D[0]+d/2, D[1]+(d+1)/2, D[2]-d]
            n = n - d
        if n % 2:
            D = [D[0]-1, D[1], D[2]+1]

    print(" ".join(str(int(x)) for x in D))
    t = t - 1

Test details

Test 1

Group: 1

Verdict:

input
1000
7 69 64 45
37 5 30 81
50 49 37 38
46 37 100 6
...

correct output
46 47 47
24 24 24
45 45 46
43 46 94
32 32 33
...

user output
52 44 43
30 21 20
49 43 43
43 46 94
35 30 31
...

Test 2

Group: 2

Verdict:

input
1000
19 13 88 978977859
67 57 39 960003440
81 16 67 971611942
92 96 2 957979201
...

correct output
39 40 41
54 54 55
54 55 55
63 63 64
36 37 38
...

user output
50 51 19
57 53 52
66 48 49
91 49 49
42 34 34
...

Test 3

Group: 3

Verdict:

input
1000
211358104 753479603 549127067 ...

correct output
504654924 504654925 504654925
589019272 589019272 589019273
101309993 101309994 101309994
436205296 436205297 436205298
351062567 351062568 351062568
...

user output
549127067 482418853 482418853
797315561 484871128 484871127
141016896 81456542 81456542
472331284 472331285 363953322
448078078 302554812 302554812
...