Submission details
Task:3SUM
Sender:Iliana
Submission time:2025-10-20 17:06:38 +0300
Language:Python3 (CPython3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#20.02 sdetails
#30.02 sdetails
#40.02 sdetails
#50.02 sdetails
#60.02 sdetails
#70.02 sdetails
#80.02 sdetails
#90.02 sdetails
#10ACCEPTED0.02 sdetails
#110.02 sdetails
#120.08 sdetails
#13--details
#14--details
#15--details
#160.08 sdetails
#170.27 sdetails
#180.02 sdetails
#19ACCEPTED0.02 sdetails
#200.07 sdetails
#21--details
#22--details
#23ACCEPTED0.02 sdetails

Code

size, target = list(map(int, input().split()))
nums = list(map(int, input().split()))

d = {}
for i in range(1, len(nums) + 1):
    d[nums[i - 1]] = i

d_sorted = sorted(d.items(), key=lambda x: x[0])

for first in d_sorted:
    for second in d_sorted:
        if first[0] != second[0]:
            curr_target = target - first[0] - second[0]
            if curr_target in d:
                ans = sorted((first[1], second[1], d[curr_target]))
                print(ans)
                quit()
print("IMPOSSIBLE")

Test details

Test 1

Verdict: ACCEPTED

input
1 3
1

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 2

Verdict:

input
3 5
1 3 2

correct output
IMPOSSIBLE

user output
[1, 3, 3]

Test 3

Verdict:

input
3 6
1 3 2

correct output
1 3 2

user output
[1, 2, 3]

Test 4

Verdict:

input
3 7
3 2 1

correct output
IMPOSSIBLE

user output
[1, 1, 3]

Test 5

Verdict:

input
7 3
2 1 1 2 2 1 1

correct output
2 3 7

user output
IMPOSSIBLE

Test 6

Verdict:

input
7 4
1 1 2 2 1 2 1

correct output
1 2 6

user output
[6, 7, 7]

Test 7

Verdict:

input
7 5
1 2 1 2 2 1 1

correct output
1 2 5

user output
[5, 5, 7]

Test 8

Verdict:

input
7 6
2 1 1 1 1 2 2

correct output
1 6 7

user output
IMPOSSIBLE

Test 9

Verdict:

input
5000 3
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1 2 5000

user output
IMPOSSIBLE

Test 10

Verdict: ACCEPTED

input
5000 4
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 11

Verdict:

input
5000 6
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
714 3518 4240

user output
IMPOSSIBLE

Test 12

Verdict:

input
5000 919900245
663612758 9075403 585385629 98...

correct output
2787 465 2266

user output
[465, 2266, 2787]

Test 13

Verdict:

input
5000 999989608
12983 25966 38949 51932 64915 ...

correct output
IMPOSSIBLE

user output
(empty)

Test 14

Verdict:

input
5000 1000000000
65536 131072 196608 262144 327...

correct output
IMPOSSIBLE

user output
(empty)

Test 15

Verdict:

input
5000 642700000
6427 12854 19281 25708 32135 3...

correct output
IMPOSSIBLE

user output
(empty)

Test 16

Verdict:

input
5000 919900246
663612758 9075403 585385629 98...

correct output
193 1698 4019

user output
[193, 1698, 4019]

Test 17

Verdict:

input
5000 919900247
663612758 9075403 585385629 98...

correct output
4258 470 1911

user output
[470, 1911, 4258]

Test 18

Verdict:

input
5000 6
6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 ...

correct output
4998 4999 5000

user output
[4998, 4999, 5000]

Test 19

Verdict: ACCEPTED

input
5000 919900247
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
IMPOSSIBLE

user output
IMPOSSIBLE

Test 20

Verdict:

input
4999 919900245
9075403 585385629 987230075 83...

correct output
2786 464 2265

user output
[464, 2265, 2786]

Test 21

Verdict:

input
5000 1000000000
261323261 25262018 237798562 3...

correct output
IMPOSSIBLE

user output
(empty)

Test 22

Verdict:

input
5000 76305003
1 5088 10175 15262 20349 25436...

correct output
IMPOSSIBLE

user output
(empty)

Test 23

Verdict: ACCEPTED

input
2 6
2 2

correct output
IMPOSSIBLE

user output
IMPOSSIBLE