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 |
|
|
| 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 |