ABC-Memorandum [ABC157 C - Errate die Zahl] (Python)

Problemstellung

Wenn es Ganzzahlen größer oder gleich $ 0 $ gibt, die die folgenden Bedingungen erfüllen, geben Sie die kleinste davon aus. Wenn keine solche Ganzzahl vorhanden ist, drucken Sie $ -1 $. Es ist genau $ N $ in Dezimalschreibweise. ($ 0 $ ist eine Ganzzahl mit $ 1 $ Ziffern. Bei anderen Ganzzahlen ist die Notation mit 0 am Anfang nicht zulässig.) Von links gezählt, ist die Ziffer $ s_i $ $ c_i $. $ (i = 1,2, ⋯, M) $

Einschränkungen

Alle Eingaben sind ganze Zahlen 1≤N≤3 0≤M≤5 1≤s_i≤N 0≤c_i≤9

ABC157 C - Guess The Number

Lösung

Aus der Problemstellung geht hervor, dass die zu berechnende Ganzzahl 3-stellig ist, sodass wir durch Runden berechnen.

N, M = map(int,input().split())
s = []
c = []
for i in range(M):
  S, C = map(int,input().split())
  s.append(S)
  c.append(C)


for i in range(10 ** (N + 1)):
  Str = str(i)
  
  if len(Str) == N and all([Str[s[j] - 1] == str(c[j]) for j in range(M)]):
      print(Str)
      exit()

print(-1)

Das if in der Sekunde für verwendet die Funktion all. Die Funktion all gibt True zurück, wenn alle Elemente eines Objekts, z. B. Listen und Taples, true sind. Hier wird beurteilt, ob alle Bedingungen erfüllt sind.

Recommended Posts

ABC-Memorandum [ABC157 C - Errate die Zahl] (Python)
ABC-Memorandum [ABC163 C --managementr] (Python)
ABC-Memorandum [ABC159 C - Maximales Volumen] (Python)
ABC-Memorandum [ABC161 C - Integer ersetzen] (Python)
ABC-Memorandum [ABC158 C - Steuererhöhung] (Python)
ABC147 C --HonestOrUnkind2 [Python]
ABC-Memorandum [ABC160 C - Reiseverkäufer um den See] (Python)
[Python] Memorandum über zufällige Generationen
Löse ABC163 A ~ C mit Python
ABC127 A, B, C Erklärung (Python)
ABC166 in Python A ~ C Problem
Löse ABC168 A ~ C mit Python
Löse ABC036 A ~ C mit Python
AtCoder ABC 114 C-755 mit Python3 gelöst
Löse ABC162 A ~ C mit Python
Löse ABC167 A ~ C mit Python
ABC128 A, B, C Kommentar (Python)
Löse ABC158 A ~ C mit Python
ABC126 A, B, C Erklärung (Python)
Löse ABC037 A ~ C mit Python
Python-Memorandum
[AtCoder-Kommentar] Gewinnen Sie mit Python das ABC165 C-Problem "Many Requirements"!
Python-Memorandum 2
Python-Memorandum
Python Memorandum
Python Memorandum
Python-Memorandum
Python Memorandum
Python-Memorandum
Löse ABC175 A, B, C 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!
Anfänger ABC154 (Python)
Verwendung der C-Bibliothek in Python
Geben Sie die Anzahl der CPU-Kerne in Python aus
Python-Grundmemorandum
Python Pathlib Memorandum
AtCoder ABC 174 Python
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, (C), D-Probleme von ABC165 mit Python!
[AtCoder-Erklärung] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC183 mit Python!
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
AtCoder ABC 098 C - Aufmerksamkeitsideen, die zur Antwort führen
Anfänger ABC155 (Python)
Python C ++ Notizen
Python, openFrameworks (c ++)
Ein Memorandum über die Python-Tesseract-Wrapper-Bibliothek
Anfänger ABC157 (Python)
Python-Memorandum [Links]
Fordern Sie AtCoder (ABC) 164 mit Python heraus! A ~ C Problem
[Erklärung zum AtCoder] Kontrollieren Sie die A-, B-, C- und D-Probleme von ABC181 mit Python!
AtCoder ABC 175 Python
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
[Python] Ein Programm, das die Anzahl der Täler zählt
So ermitteln Sie die Anzahl der Stellen in Python