Täglicher AtCoder # 25 mit Python

Einführung

Letztes Mal

#25 Lösen Sie das empfohlene Problem. ABC105-C

** Gedanken ** Betrachten wir zunächst eine Methode zur Konvertierung in eine normale Binärzahl. Konvertieren Sie mit [this] eine Dezimalzahl in eine Binärzahl (https://sci-pursuit.com/math/binary-number-conversion.html). Machen Sie dies zu einer -2 Basisversion. Die Änderung besteht darin, dass der Rest eine natürliche Zahl ist, sodass Sie den Rest gut anpassen müssen. Wenn es durch -2 teilbar ist, ist nicht mehr viel übrig, also n // 2 wie es ist. Wenn es einen Rest gibt, können Sie ihn gut berechnen, indem Sie ihn durch n-1 und dann -2 teilen. Wenn Sie diese Berechnungsmethode anhängen, wird die Reihenfolge der Antworten umgekehrt, sodass sie umgekehrt wird. Danach schließen Sie sich einfach str an.

n = int(input())

if n == 0:
    print(0)
    quit()
base = []
while n != 1:
    if n % -2 == 0:
        base.append('0')
        n //= -2
    else:
        base.append('1')
        n -= 1
        n //= -2
base.append('1') #Vergiss nicht, am Ende einen zu machen
base.reverse()
ans = ''.join(base)
print(ans)

Zusammenfassung

angenehm. wir sehen uns

Recommended Posts

Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Täglicher AtCoder # 53 in Python
Täglicher AtCoder # 33 in Python
Täglicher AtCoder # 7 in Python
AtCoder # 24 jeden Tag mit Python
Täglicher AtCoder # 37 in Python
AtCoder # 8 jeden Tag mit Python
Täglicher AtCoder # 42 in Python
Täglicher AtCoder # 21 mit Python
Täglicher AtCoder # 17 mit Python
Täglicher AtCoder # 38 in Python
Täglicher AtCoder # 54 in Python
Täglicher AtCoder # 15 in Python
Täglicher AtCoder # 47 mit Python
Täglicher AtCoder # 13 in Python
Täglicher AtCoder # 45 mit Python
AtCoder # 30 jeden Tag in Python
Täglicher AtCoder # 40 mit Python
AtCoder # 5 jeden Tag mit Python
Täglicher AtCoder # 28 in Python
Täglicher AtCoder # 39 in Python
Täglicher AtCoder # 20 in Python
Täglicher AtCoder # 19 in Python
Täglicher AtCoder # 52 in Python
Täglicher AtCoder # 3 in Python
Täglicher AtCoder # 14 mit Python
Täglicher AtCoder # 50 mit Python
Täglicher AtCoder # 43 in Python
Jeden Tag mit Python AtCoder # 22
Täglicher AtCoder # 49 in Python
AtCoder # 1 jeden Tag mit Python
Täglicher AtCoder # 25 mit Python
Täglicher AtCoder # 16 in Python
Täglicher AtCoder # 12 in Python
Täglicher AtCoder # 48 in Python
Täglicher AtCoder # 23 in Python
Täglicher AtCoder # 34 in Python
Täglicher AtCoder # 51 mit Python
Täglicher AtCoder # 31 in Python
Jeden Tag mit Python AtCoder # 46
Täglicher AtCoder # 35 mit Python
AtCoder # 9 jeden Tag mit Python
Täglicher AtCoder # 44 mit Python
Jeden Tag mit Python AtCoder # 41
Atcoder ABC164 A-C in Python
atCoder 173 Python
Atcoder ABC167 A-D in Python
Atcoder ABC165 A-D in Python
Atcoder ABC166 A-E in Python
Atcoder ABC169 A-E in Python
AtCoder ABC177 A-D mit Python
[Python] Grundkenntnisse in AtCoder
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda