Submission #51875538


Source Code Expand

import math

def popcount(N):
    ans = 0
    while N >= 1:
        if N % 2 == 1:
            ans += 1
        N = (N - (N % 2)) // 2
    return ans

#S = input()
#N = int(input())
a, b, C = map(int, input().split())
_C = C
c = 0
dc = []
fi = 0
count = 0

i = 0

while _C >= 1:
    c += _C % 2
    dc.append(_C % 2)
    _C = (_C - (_C % 2)) // 2
    i += 1

d = ((a + b) - c) // 2
    

ldc = len(dc)

for i in range(ldc):
    _dc = dc[i]
    if _dc == 1 and count < a - d:
        fi += 2 ** i
        count += 1

#print(ldc)

#print(''.join(map(str, dc)))
if ((a + b) - c) % 2 == 0 and abs(a - b) <= c and d >= 0:
    ans = 0
    i = 0
    while not d == 0:
        if i < ldc:
            if dc[i] == 0:
                ans += (2 ** i)
                d -= 1
        else:
            ans += 2 ** i
            d -= 1
        i += 1
    if C == 0:
        if ans < 2 ** 60:
            print(ans, ans)
        else:
            print(-1)
    else:
        #print(ans, fi)
        if (ans + fi) < 2 ** 60 and ans + C - fi < 2 ** 60:
            #print(popcount(ans))
            
            #print(popcount(ans + fi))

            #print(popcount(ans + C - fi))
            
            
            
            print(ans + fi, ans + C - fi)
        else:
            print(-1)
    
else:
    print(-1)

Submission Info

Submission Time
Task D - Popcount and XOR
User zenmaaa
Language Python (PyPy 3.10-v7.3.12)
Score 400
Code Size 1381 Byte
Status AC
Exec Time 56 ms
Memory 76724 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 47
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 01_random_40.txt, 01_random_41.txt, 01_random_42.txt, 01_random_43.txt, 01_random_44.txt, 01_random_45.txt, 01_random_46.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 55 ms 76384 KiB
00_sample_01.txt AC 55 ms 76376 KiB
00_sample_02.txt AC 55 ms 76564 KiB
01_random_03.txt AC 55 ms 76616 KiB
01_random_04.txt AC 55 ms 76552 KiB
01_random_05.txt AC 55 ms 76388 KiB
01_random_06.txt AC 55 ms 76596 KiB
01_random_07.txt AC 55 ms 76724 KiB
01_random_08.txt AC 55 ms 76412 KiB
01_random_09.txt AC 56 ms 76500 KiB
01_random_10.txt AC 56 ms 76576 KiB
01_random_11.txt AC 54 ms 76416 KiB
01_random_12.txt AC 55 ms 76420 KiB
01_random_13.txt AC 55 ms 76656 KiB
01_random_14.txt AC 55 ms 76604 KiB
01_random_15.txt AC 55 ms 76472 KiB
01_random_16.txt AC 55 ms 76612 KiB
01_random_17.txt AC 55 ms 76396 KiB
01_random_18.txt AC 55 ms 76632 KiB
01_random_19.txt AC 55 ms 76612 KiB
01_random_20.txt AC 55 ms 76396 KiB
01_random_21.txt AC 55 ms 76636 KiB
01_random_22.txt AC 56 ms 76700 KiB
01_random_23.txt AC 56 ms 76408 KiB
01_random_24.txt AC 55 ms 76620 KiB
01_random_25.txt AC 55 ms 76644 KiB
01_random_26.txt AC 55 ms 76608 KiB
01_random_27.txt AC 54 ms 76380 KiB
01_random_28.txt AC 55 ms 76656 KiB
01_random_29.txt AC 56 ms 76360 KiB
01_random_30.txt AC 55 ms 76556 KiB
01_random_31.txt AC 55 ms 76376 KiB
01_random_32.txt AC 55 ms 76472 KiB
01_random_33.txt AC 55 ms 76620 KiB
01_random_34.txt AC 54 ms 76384 KiB
01_random_35.txt AC 55 ms 76512 KiB
01_random_36.txt AC 55 ms 76340 KiB
01_random_37.txt AC 55 ms 76664 KiB
01_random_38.txt AC 56 ms 76608 KiB
01_random_39.txt AC 55 ms 76632 KiB
01_random_40.txt AC 56 ms 76336 KiB
01_random_41.txt AC 55 ms 76264 KiB
01_random_42.txt AC 56 ms 76428 KiB
01_random_43.txt AC 55 ms 76496 KiB
01_random_44.txt AC 55 ms 76632 KiB
01_random_45.txt AC 55 ms 76512 KiB
01_random_46.txt AC 55 ms 76548 KiB