[PYTHON] AtCoder Beginner Contest 174 Teilnahmebericht

AtCoder Beginner Contest 174 Teilnahmebericht

Ein großer Bomben-Tod von 9 Pena. Dank des E-Problems in letzter Minute eineinhalb Minuten vor dem Ende war die Bewertung leicht gesunken.

ABC174A - Air Conditioner

Brechen Sie in 1 Minute durch. Schreiben Sie einfach.

X = int(input())

if X >= 30:
    print('Yes')
else:
    print('No')

ABC174B - Distance

Brechen Sie in zweieinhalb Minuten durch. Schreiben Sie einfach.

N, D = map(int, input().split())

result = 0
for _ in range(N):
    X, Y = map(int, input().split())
    if X * X + Y * Y <= D * D:
        result += 1
print(result)

ABC174D - Alter Altar

Brechen Sie in etwa 20 Minuten durch. RE × 1, WA × 4. Wiederholen Sie den Austausch des am weitesten links liegenden weißen Steins gegen den am weitesten rechts liegenden roten Stein, bis sich auf der rechten Seite des weißen Steins kein roter Stein mehr befindet. Gut. Es ist leicht zu sagen, aber ich bin süchtig nach der Implementierung ...

N = int(input())
c = input()

d = list(c)

i = 0
j = N - 1
result = 0
while True:
    while i < N and d[i] != 'W':
        i += 1
    while j > 0 and d[j] != 'R':
        j -= 1
    if i == N or j == -1 or i >= j:
        break
    d[i] = 'R'
    d[j] = 'W'
    result += 1
print(result)

ABC174C - Repsept

Es brach in ungefähr 28 Minuten durch. Ich dachte, ich könnte es naiv schreiben, weil es ein C-Problem war, aber ich habe TLE in Eingabebeispiel 3 gegessen und es war tiefblau. Wahrscheinlich war der Maximalwert K -1 und ich habe es gelöscht und bestanden ....

K = int(input())

t = 7
for i in range(K):
    if t % K == 0:
        print(i + 1)
        break
    t = (t * 10 + 7) % K
else:
    print(-1)

Nachtrag: Da es einen Typ vom Typ K -1 gibt, mit Ausnahme des Restes 0 geteilt durch K, wurde der Maximalwert als K -1 festgelegt. Wenn der gleiche Wert in der Mitte angezeigt wird, ist er nicht 0, da es sich um eine Schleife handelt.

ABC174E - Logs

Brechen Sie in 47 Minuten durch. TLE × 1, RE × 3. Schreiben Sie den Code, der die richtige Antwort mit heapq liefert, und senden Sie ihn ab. Beachten Sie dann K ≤ 10 9 </ sup>. Versuchen Sie, mit heapq 24 Minuten lang zu beschleunigen Danach blitzte dies in dem Moment auf, in dem es fehlschlug, und ich schrieb den Code in 13 Minuten und es war bereits eineinhalb Minuten vor dem Ende. Es verging, es wurde gespeichert. Jedoch abs (ng --ok)> Ich bin mit 1 dorthin gegangen.

from math import ceil

N, K, *A = map(int, open(0).read().split())

def is_ok(n):
    t = 0
    for a in A:
        if a <= n:
            continue
        t += ceil(a / n) - 1
    return t <= K

ok = 1000000000
ng = 0.0000000001
while abs(ng - ok) > 1:
    m = (ok + ng) // 2
    if is_ok(m):
        ok = m
    else:
        ng = m

print(ceil(ok))

Recommended Posts

AtCoder Beginner Contest 181 Teilnahmebericht
AtCoder Beginner Contest 161 Teilnahmebericht
AtCoder Beginner Contest 151 Teilnahmebericht
AtCoder Beginner Contest 176 Teilnahmebericht
AtCoder Beginner Contest 154 Teilnahmebericht
AtCoder Beginner Contest 166 Teilnahmebericht
AtCoder Beginner Contest 145 Teilnahmebericht
AtCoder Beginner Contest 184 Teilnahmebericht
AtCoder Beginner Contest 165 Teilnahmebericht
AtCoder Beginner Contest 160 Teilnahmebericht
AtCoder Beginner Contest 169 Teilnahmebericht
AtCoder Beginner Contest 159 Teilnahmebericht
AtCoder Beginner Contest 164 Teilnahmebericht
AtCoder Beginner Contest 168 Teilnahmebericht
AtCoder Beginner Contest 150 Teilnahmebericht
AtCoder Beginner Contest 158 Teilnahmebericht
AtCoder Beginner Contest 180 Teilnahmebericht
AtCoder Beginner Contest 156 Teilnahmebericht
AtCoder Beginner Contest 162 Teilnahmebericht
AtCoder Beginner Contest 157 Teilnahmebericht
AtCoder Beginner Contest 167 Teilnahmebericht
AtCoder Beginner Contest 179 Teilnahmebericht
AtCoder Anfängerwettbewerb 182
AtCoder Anfängerwettbewerb 146 Teilnahmebericht
AtCoder Beginner Contest 152 Teilnahmebericht
AtCoder Beginner Contest 174 Teilnahmebericht
AtCoder Beginner Contest 171 Teilnahmebericht
AtCoder Beginner Contest 149 Teilnahmebericht
AtCoder Anfängerwettbewerb 148 Teilnahmebericht
AtCoder Beginner Contest 170 Teilnahmebericht
AtCoder Beginner Contest 183 Teilnahmebericht
AtCoder Beginner Contest # 003 Teilnahmehinweis
AtCoder Grand Contest 041 Teilnahmebericht
AtCoder Grand Contest 040 Teilnahmebericht
AtCoder Regular Contest 105 Teilnahmebericht
AtCoder Regular Contest 104 Teilnahmebericht
Eintragsdatensatz für den ACL-Anfängerwettbewerb
Atcoder Anfängerwettbewerb 146 Teilnahme Tagebuch
Teilnahmebericht des AtCoder Chokudai Contest 005
AtCoder Grand Contest 047 Teilnahmebericht
AtCoder Anfängerwettbewerb 177
AtCoder Anfängerwettbewerb 179
AtCoder Anfängerwettbewerb 172
AtCoder Anfängerwettbewerb 180
AtCoder Anfängerwettbewerb 173
Atcoder Anfänger Wettbewerb 153
Teilnahmebericht des AtCoder HHKB Programmierwettbewerbs 2020
Teilnahmebericht des AtCoder Acing Programming Contest 2020
Teilnahmebericht des AtCoder Keyence Programming Contest 2020
Teilnahmebericht des AtCoder Panasonic Programming Contest 2020
AtCoder Anfängerwettbewerb 152 Rückblick
AtCoder Anfängerwettbewerb 181 Hinweis
AtCoder Beginner Contest 160 Bewertung
AtCoder Anfängerwettbewerb 178 Bewertung
AtCoder Anfängerwettbewerb 180 Hinweis
AtCoder Anfängerwettbewerb 166 Bewertung
AtCoder Anfängerwettbewerb 167 Bewertung
AtCoder Anfängerwettbewerb 182 Hinweis