Ich möchte einen Kommentar zu ABCs A-, B- und C-Problemen von Reiwa schreiben, in der Hoffnung, dass es ein Training ist, um das eigene Verständnis zu vertiefen und jemandem ein wenig zu helfen.
https://atcoder.jp/contests/abc126/tasks/abc126_a
Kann es mit geringerer Nutzung verbunden werden?
n,k = map(int,input().split())
s = input()
print(s[:k-1]+s[k-1].lower()+s[k:])
Ausgabe bis zum Zeichen vor k mit s [: k-1] Ausgabe mit s [k-1] .lower () im unteren k-Zeichen Ausgabe k und später mit s [k:]
https://atcoder.jp/contests/abc126/tasks/abc126_b
Die Beurteilung erfolgt anhand der zweistelligen Zahlen in der zweiten Hälfte der ersten beiden Ziffern. Daher empfängt es zunächst Daten als str-Typ. Konvertieren Sie das 1., 2., 3. und 4. Zeichen zusammen in den Typ int.
s = input()
a = int(s[:2])
b = int(s[2:])
if 1 <= a and a <= 12 and 1<= b and b <=12:
print("AMBIGUOUS")
elif 1 <= a <=12 and (12 < b or b < 1):
print("MMYY")
elif (12 < a or a < 1) and 1 <= b <= 12:
print("YYMM")
else:
print("NA")
https://atcoder.jp/contests/abc126/tasks/abc126_c
Ich denke, dass Sie die Ausgabemethode in Ausgabebeispiel 1 ehrlich implementieren sollten. Ich habe es geschafft, es umzusetzen, indem ich mir die Einreichungsergebnisse anderer Leute angesehen habe. .. ..
n,k = map(int,input().split())
ans = 0
for i in range(1,n+1):
j = 0
if i < k:
while i*(2**j) < k:
j += 1
ans += (1/n)*1/(2**j)
else:
ans += (1/n)
print(ans)
Recommended Posts