37012023-03-02 11:34:14DoraAutókódoláspython3Időlimit túllépés 34/50300ms12676 KiB
def count_one_bits(n: int) -> int:
    kettes = bin(n)[2:]
    count = 0
    for i in range(len(kettes)):
        tmp = int(kettes[i])
        if tmp == 1:
            count += 1
    return count

n = int(input())
one_bits = count_one_bits(n)

prev_code = n - 1
while prev_code >= 1 and count_one_bits(prev_code) != one_bits:
    prev_code -= 1

next_code = n + 1
while count_one_bits(next_code) != one_bits:
    next_code += 1

if prev_code > 0:
    print(prev_code)
else:
    print("-1")

if next_code > 0:
    print(next_code)
else:
    print("-1")
RészfeladatÖsszpontTesztVerdiktIdőMemória
base34/50
1Elfogadva0/017ms11284 KiB
2Időlimit túllépés0/0300ms4068 KiB
3Elfogadva2/217ms11648 KiB
4Elfogadva2/218ms12060 KiB
5Elfogadva2/217ms12444 KiB
6Elfogadva2/217ms12368 KiB
7Elfogadva2/217ms12220 KiB
8Elfogadva4/423ms12404 KiB
9Elfogadva4/417ms12564 KiB
10Elfogadva4/417ms12676 KiB
11Elfogadva4/417ms12404 KiB
12Elfogadva4/417ms12648 KiB
13Időlimit túllépés0/4254ms5220 KiB
14Elfogadva4/492ms12552 KiB
15Időlimit túllépés0/4266ms5172 KiB
16Időlimit túllépés0/4268ms5436 KiB
17Időlimit túllépés0/4240ms5448 KiB