Als AtCoder-Tagebuch werde ich das Problem beschreiben, das ich heute gelöst habe. Grundsätzlich [hier](https://qiita.com/drken/items/fd4e5e3630d0f5859067#5-%E9%81%8E%E5%8E%BB%E5%95%8F%E7%B2%BE%E9% Es besteht in der Lösung des in 81% B8-10-% E5% 95% 8F) * 1 beschriebenen Problems. Bei der Wettbewerbsprogrammierung verwende ich Paiza.io, das einfacher auszuführen ist als in der lokalen Umgebung.
r,g,b=map(str,input().split())
res=int(r+g+b)
if res%4==0:
print("YES")
else:
print("NO")
Die Bedingung war, dass es ein Vielfaches von vier war. Wenn also zu viel 0 ist, wäre es wahr, oder? Ich dachte.
N=int(input())
A=int(input())
s=N%500
if s<=A:
print("Yes")
exit()
print("No")
N=int(input())
A=int(input())
s=N//500
for i in range(A):
if i+s*500==N:
print("Yes")
exit()
print("No")
Warum nicht zuerst den Gesamtbetrag angeben und danach fragen? Ich habe es gedacht und umgesetzt. WA kam beim letzten Test heraus, also habe ich es wieder zusammengesetzt. Zum zweiten Mal wäre es schön, wenn wir ungefähr 500 für insgesamt 1 Yen verdienen könnten, oder? Ich habe es mit dem Bild erstellt.
a,b=map(int,input().split())
s=a+b
ss=s//2
s2=s%2
if s2==1:
print(ss+1)
exit()
print(ss)
import math
Die Methode zur Verwendung von Funktionen wird einfacher sein, aber ich wollte meine Fähigkeit zum Schreiben von Algorithmen verbessern, also habe ich sie gekürzt und dann +1 hinzugefügt.
(Schreiben, das überhaupt nicht klug ist)
Der Erste
S=input()
cou=int(S.count("o"))*100
print(700+cou)
Zweites Mal
S=input()
res=700
for i in S:
if i=="o":
res+=100
print(res)
drittes Mal
res=700
for i in input():
if i=="o":
res+=100
print(res)
Ich habe count verwendet, weil ich dachte, es wäre nicht einfach, es zu finden, wenn ich es nachschlagen und mit count berechnen würde. Das zweite Mal, als ich mit if und for schrieb, kann count nicht verwendet werden Ich habe das dritte Mal geschrieben, weil ich dachte, ich könnte den Code ein wenig verkürzen.
S=input()
S="2018"+S[4:]
print(S)
print("2018"+input()[4:])
Ich musste nur den ersten auf 2018 ändern, also habe ich die ersten Buchstaben auf 2018 geändert und ausgegeben. Wenn ich es kürzen wollte, konnte ich es in einer Zeile ausgeben.
s=input()
fir=s[0]
las=s[-1]
s=s[1:]
s=s[:-1]
print(fir+str(len(s))+las)
Das Problem war, dass es gut wäre, die Zeichen dazwischen zu zählen und das erste und das letzte Zeichen für die Ausgabe zu kombinieren. Ersetzen Sie das erste und das letzte Zeichen Löschen Sie das erste und das letzte Zeichen Zähle die Zeichen darin Ich habe es als Zeichenkette geschrieben und ausgegeben.
s=input()
t=input()
s=sorted(s)
s="".join(s)
t=sorted(t,reverse=True)
t="".join(t)
# print(s,t)
if s<t:
print("Yes")
else:
print("No")
Das Problem, dass ich verstehen konnte, wie man sortiert verwendet Der Code ist ziemlich verschwenderisch.
N=int(input())
n=1
while True:
if n>N:
print(int(n/2))
break
n=n*2
Die Zahl, die durch 2 geteilt werden kann, ist die größte in der n-ten Potenz von 2, also habe ich sie verdoppelt.
N=int(input())
lis=list(map(int,input().split()))
lis.sort(reverse=True)
print(lis[0]-lis[-1])
Ich dachte, es wäre gut, das erste und das letzte Zeichen zu sortieren und zu subtrahieren, also sortierte und gab ich es aus. Wenn es der Originalartikel ist, nenne ich ihn mit einem for-Satz! Es wurde über etwas geschrieben, aber was soll ich tun?
Recommended Posts