[PYTHON] ABC129 A, B, C Kommentar

Ein Problem

https://atcoder.jp/contests/abc129/tasks/abc129_a

p,q,r = map(int,input().split())
print(min(p+q,q+r,p+r))

Wählen Sie zwei von p, q, r (drei Möglichkeiten) und die mit der kleinsten Summe.

B Problem

https://atcoder.jp/contests/abc129/tasks/abc129_b

n = int(input())
w = list(map(int,input().split()))
ans = []
for i in range(1,n):
    ans.append(abs(sum(w[:i])-sum(w[i:])))
print(min(ans))

Suche alle. Notieren Sie für jede Liste die Differenz zwischen den Summen bis i und den Summen von i. Geben Sie den Mindestwert aus.

C Problem

https://atcoder.jp/contests/abc129/tasks/abc129_c

n,m = map(int,input().split())
a = set([int(input())for _ in range(m)])
dp = [0]*(n+1)
dp[0] = 1
if 1 in a :
    dp[1] = 0
else:
    dp[1] = 1
 
for i in range(2,n+1):
    if i in a:
        continue
    dp[i] = (dp[i-1]+dp[i-2])%1000000007
print(dp[n])

Die 0. Stufe ist 1 Weg Der erste Schritt soll einen Schritt vom 0. Schritt ansteigen. Die zweite Stufe ist ein Weg von der 0. Stufe 1 Weg von der 1. Stufe, insgesamt 2 Wege Die 3. Stufe ist 1 Weg von der 1. Stufe entfernt 2 Wege ab der 2. Stufe, insgesamt 3 Wege

Mit anderen Worten, n [i] = n [i-1] + n [i-2] Implementieren Sie dies. Wenn es a entspricht, wird die Berechnung übersprungen.

Recommended Posts

ABC129 A, B, C Kommentar
ABC128 A, B, C Kommentar (Python)
ABC127 A, B, C Erklärung (Python)
ABC126 A, B, C Erklärung (Python)
Löse ABC175 A, B, C mit Python
Löse den Atcoder ABC176 (A, B, C, E) in Python
Löse ABC163 A ~ C mit Python
ABC166 in Python A ~ C Problem
Löse ABC168 A ~ C mit Python
Löse ABC036 A ~ C mit Python
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
Löse ABC158 A ~ C mit Python
Löse ABC037 A ~ C mit Python
[AtCoder Erklärung] Kontrollieren Sie ABC180 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC158 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC164 A, B, C Probleme mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC168 A, B, C Probleme mit Python!
Python> Schlüsselwortargumente> hoge (** {'a': 1, 'b': 2, 'c': 3})
Löse ABC165 A, B, D mit Python
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B- und C-Probleme von ABC182 mit Python!
[AtCoder Erklärung] Kontrollieren Sie ABC184 A, B, C Probleme mit Python!
Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
[AtCoder-Erklärung] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC183 mit Python!
ABC147 C --HonestOrUnkind2 [Python]
Python3> rund (a - b, 7)
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC181 mit Python!
In VBScript gibt es zwei Interpretationen von a = b = c
AtCoder ABC 178 Python (A ~ E)
ABC-Memorandum [ABC163 C --managementr] (Python)
AtCoder ABC 176 Python (A ~ E)
AtCoder ABC 182 Python (A ~ D)
Python a + = b und a = a + b sind unterschiedlich
Ich habe eine C ++ - Lernseite erstellt
ABC-Memorandum [ABC159 C - Maximales Volumen] (Python)
Schreiben Sie einen tabellengesteuerten Test in C.
So fügen Sie MicroPython ein C-Modul hinzu ...
Löse ABC166 A ~ D mit Python
Atcoder ABC125 C - GCD auf Tafel
Machen Sie die C-Kompilierung etwas einfacher
ABC-Memorandum [ABC161 C - Integer ersetzen] (Python)
ABC-Memorandum [ABC158 C - Steuererhöhung] (Python)
AtCoder ABC 114 C-755 mit Python3 gelöst
Vorlage AtCoder ABC 179 Python (A ~ E)
[Python] gibt A [oder / und] B zurück
C> Geben Sie eine Zahl ein> fgets () / sscanf ()
Erstellen Sie mit Boost.Python einen C-Sprach-Wrapper
Was passiert, wenn Sie in Python "A, B als C importieren"?