Brechen Sie in zweieinhalb Minuten durch. Schreiben Sie einfach.
K = int(input())
t = [1, 1, 1, 2, 1, 2, 1, 5, 2, 2, 1, 5, 1, 2, 1, 14, 1, 5, 1, 5, 2, 2, 1, 15, 2, 2, 5, 4, 1, 4, 1, 51]
print(t[K - 1])
Durchbruch in ca. 6 Minuten. 1WA. Ich habe den Fall, in dem H und W 1 sind, völlig vergessen.
H, W = map(int, input().split())
if H == 1 or W == 1:
print(1)
elif W % 2 == 0:
print(H * W // 2)
else:
if H % 2 == 0:
print(H * W // 2)
else:
print((W + 1) // 2 + (H - 1) * W // 2)
panasonic2020C - Sqrt Inequality
Verloren. Obwohl ich wusste, dass ich mit einer Ganzzahl rechnen musste, konnte ich sie nicht in eine Ganzzahlformel einfügen. Wenn mir gesagt würde, dass ich sie zweimal quadrieren sollte, würde ich sie sofort verstehen. Aus irgendeinem Grund weiß ich es während des Wettbewerbs nicht. orz. Ich hasse mathematische Probleme.
a, b, c = map(int, input().split())
if c - a - b > 0 and (c - a - b) * (c - a - b) > 4 * a * b:
print('Yes')
else:
print('No')
panasonic2020D - String Equivalence
In 32 Minuten durchbrechen. 1WA. Egal wie oft ich es las, ich war in Schwierigkeiten, weil mir die Definition nicht in den Sinn kam. Also habe ich die Definition völlig falsch verstanden und WA gegessen, und dann bis ungefähr N = 4 Ich habe es endlich verstanden, indem ich alles von Hand AC geschrieben habe. Kurz gesagt, die Antwort war, dass ich die Zeichen von a bis zum nächsten in der größten Wörterbuchreihenfolge der Zeichen hinzugefügt habe, die bisher in der Zeichenfolge bis zu N-1 erschienen sind.
N = int(input())
q = ['a']
for i in range(N - 1):
nq = []
for s in q:
stop = ord(max(s)) + 2
for i in range(ord('a'), stop):
nq.append(s + chr(i))
q = nq
for s in q:
print(s)
Recommended Posts