[PYTHON] AtCoder Beginner Contest 123 Überprüfung früherer Fragen

Benötigte Zeit

スクリーンショット 2020-01-15 9.01.14.png

Problem A

Denken Sie an den Unterschied zwischen max und min

answerA.py


x=[int(input()) for i in range(5)]
k=int(input())
print("Yay!" if max(x)-min(x)<=k else ":(")

B-Problem

Wenn die Garzeit nur ein Vielfaches von 10 ist, ändert sie sich in keiner Reihenfolge. Wenn die Garzeit kein Vielfaches von 10 ist, fragen Sie diejenige, die kein Vielfaches von 10 ist, und der Rest geteilt durch 10 ist der letzte. Sie können das letzte Gericht früher geliefert bekommen.

answerB.py


import math
x=[int(input()) for i in range(5)]
y=[i%10 for i in x]
ans=0
for i in range(5):
    ans+=math.ceil(x[i]/10)*10
check=10
for i in range(5):
    if y[i]!=0:
        check=min(check,y[i])
if check==10:
    print(ans)
else:
    print(ans-(10-check))

C-Problem

Ich habe das Gefühl, es ist das dritte Mal, dass ich es gelöst habe ... Es ist einfach, weil ich die Antwort einmal kenne, aber ist es nicht auf den ersten Blick ziemlich schwierig? Offensichtlich zeigt die einfache Simulation, dass es nicht rechtzeitig ist. Wenn Sie also angemessen experimentieren, können Sie sehen, dass der Ort, an dem die Anzahl der Personen, die gleichzeitig passieren können, am geringsten ist, zu einem Engpass wird und eine Blockade vorliegt **. Darüber hinaus kann eine andere Verstopfung als der Engpass zu einer Verstopfung am Engpass kombiniert werden. Mit anderen Worten, wenn Sie bedenken, dass der Engpass eine Verstopfung durch `` `math.ceil (n / min (x)) - 1``` verursacht, können Sie die Verstopfung in anderen Teilen ignorieren. Wenn es keinen Engpass gibt, wird er in kürzester Zeit in 5 Minuten eintreffen. Die Antwort, die Sie suchen, lautet also "5 + math.ceil (n / min (x)) - 1".

answerC.py


import math
n=int(input())
x=[int(input()) for i in range(5)]
print(5+math.ceil(n/min(x))-1)

D Problem

Ich wusste nicht einmal, was bei der RE- und TLE-Parade schief gelaufen ist. Zuerst habe ich versucht, mit 3 von Writer-Lösung zu lösen, und habe aufgehört, an eine einfache Implementierung zu denken. Dann habe ich versucht, mit 4 zu lösen, und der Fehler wurde vollständig behoben. Ich bin nicht gegangen Dies (Python ver, C ++ ver) ist mein ( Es wird die Antwort sein (falsche Antwort). Ich denke, dass das Muster von wiederholten Streunern wie diesem auf ** zurückzuführen ist. Ich konnte nicht klären, was ich tun möchte **. Wenn ich verirrt bin, denke ich, ich sollte es mir noch einmal überlegen, um die Richtlinien zu klären (aber es ist schwierig, weil ich während des Wettbewerbs ungeduldig bin ...).

Nach einigen Stunden…

Nach langem Überlegen konnte ich endlich auf eine Weise AC, mit der ich zufrieden war. Es scheint mehrere Lösungen zu geben, aber ich werde zwei davon in Separater Artikel vorstellen.

Recommended Posts

AtCoder Beginner Contest 102 Rückblick auf frühere Fragen
AtCoder Beginner Contest 072 Rückblick auf frühere Fragen
AtCoder Beginner Contest 085 Rückblick auf frühere Fragen
AtCoder Beginner Contest 113 Rückblick auf frühere Fragen
AtCoder Beginner Contest 074 Rückblick auf frühere Fragen
AtCoder Beginner Contest 051 Rückblick auf frühere Fragen
AtCoder Beginner Contest 127 Rückblick auf frühere Fragen
AtCoder Beginner Contest 119 Rückblick auf frühere Fragen
AtCoder Beginner Contest 151 Rückblick auf frühere Fragen
AtCoder Beginner Contest 075 Rückblick auf frühere Fragen
AtCoder Beginner Contest 054 Rückblick auf frühere Fragen
AtCoder Beginner Contest 110 Rückblick auf frühere Fragen
AtCoder Beginner Contest 117 Rückblick auf frühere Fragen
AtCoder Beginner Contest 070 Rückblick auf frühere Fragen
AtCoder Beginner Contest 105 Rückblick auf frühere Fragen
AtCoder Beginner Contest 112 Rückblick auf frühere Fragen
AtCoder Beginner Contest 076 Rückblick auf frühere Fragen
AtCoder Beginner Contest 069 Rückblick auf frühere Fragen
AtCoder Beginner Contest 056 Rückblick auf frühere Fragen
AtCoder Beginner Contest 087 Rückblick auf frühere Fragen
AtCoder Beginner Contest 067 Rückblick auf frühere Fragen
AtCoder Beginner Contest 093 Rückblick auf frühere Fragen
AtCoder Beginner Contest 046 Rückblick auf frühere Fragen
AtCoder Beginner Contest 123 Überprüfung früherer Fragen
AtCoder Beginner Contest 049 Rückblick auf frühere Fragen
AtCoder Beginner Contest 078 Rückblick auf frühere Fragen
AtCoder Beginner Contest 081 Rückblick auf frühere Fragen
AtCoder Beginner Contest 047 Rückblick auf frühere Fragen
AtCoder Beginner Contest 060 Rückblick auf frühere Fragen
AtCoder Beginner Contest 104 Rückblick auf frühere Fragen
AtCoder Beginner Contest 057 Rückblick auf frühere Fragen
AtCoder Beginner Contest 121 Rückblick auf frühere Fragen
AtCoder Beginner Contest 126 Rückblick auf frühere Fragen
AtCoder Beginner Contest 090 Rückblick auf frühere Fragen
AtCoder Beginner Contest 103 Rückblick auf frühere Fragen
AtCoder Beginner Contest 061 Rückblick auf frühere Fragen
AtCoder Beginner Contest 059 Rückblick auf frühere Fragen
AtCoder Beginner Contest 044 Rückblick auf frühere Fragen
AtCoder Beginner Contest 083 Rückblick auf frühere Fragen
AtCoder Beginner Contest 048 Rückblick auf frühere Fragen
AtCoder Beginner Contest 124 Rückblick auf frühere Fragen
AtCoder Beginner Contest 116 Rückblick auf frühere Fragen
AtCoder Beginner Contest 097 Rückblick auf frühere Fragen
AtCoder Beginner Contest 088 Rückblick auf frühere Fragen
AtCoder Beginner Contest 092 Rückblick auf frühere Fragen
AtCoder Beginner Contest 099 Rückblick auf frühere Fragen
AtCoder Beginner Contest 065 Rückblick auf frühere Fragen
AtCoder Beginner Contest 053 Rückblick auf frühere Fragen
AtCoder Beginner Contest 094 Rückblick auf frühere Fragen
AtCoder Beginner Contest 063 Rückblick auf frühere Fragen
AtCoder Beginner Contest 107 Rückblick auf frühere Fragen
AtCoder Beginner Contest 071 Rückblick auf frühere Fragen
AtCoder Beginner Contest 064 Rückblick auf frühere Fragen
AtCoder Beginner Contest 082 Rückblick auf frühere Fragen
AtCoder Beginner Contest 084 Rückblick auf frühere Fragen
AtCoder Beginner Contest 068 Rückblick auf frühere Fragen
AtCoder Beginner Contest 043 Rückblick auf frühere Fragen
AtCoder Beginner Contest 098 Rückblick auf frühere Fragen
AtCoder Beginner Contest 114 Rückblick auf frühere Fragen
AtCoder Beginner Contest 045 Rückblick auf frühere Fragen