Mémorandum ABC [ABC157 C --Guess The Number] (Python)

Énoncé du problème

S'il existe des entiers supérieurs ou égaux à $ 0 $ qui satisfont aux conditions suivantes, indiquez le plus petit d'entre eux. Si aucun entier n'existe, affichez $ -1 $. C'est exactement le chiffre $ N $ en notation décimale. ($ 0 $ est un nombre entier de $ 1 $. Pour les autres entiers, la notation avec 0 au début n'est pas autorisée.) À partir de la gauche, le chiffre $ s_i $ est $ c_i $. $ (i = 1,2, ⋯, M) $

Contraintes

Toutes les entrées sont des entiers 1≤N≤3 0≤M≤5 1≤s_i≤N 0≤c_i≤9

ABC157 C - Guess The Number

Solution

À partir de l'énoncé du problème, l'entier à calculer est de 3 chiffres, nous allons donc calculer en arrondissant.

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)

Le if dans le second pour utilise la fonction all. La fonction all renvoie True lorsque tous les éléments d'un objet, tels que les listes et les taples, sont vrais. Ici, on juge si toutes les conditions sont remplies.

Recommended Posts

Mémorandum ABC [ABC157 C --Guess The Number] (Python)
Mémorandum ABC [ABC163 C --managementr] (Python)
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
Mémorandum ABC [ABC161 C --Replacing Integer] (Python)
Mémorandum ABC [ABC158 C - Augmentation de la taxe] (Python)
ABC147 C --HonestOrUnkind2 [Python]
Mémorandum ABC [ABC160 C - Vendeur de voyages autour du lac] (Python)
[python] Mémorandum de génération aléatoire
Résoudre ABC163 A ~ C avec Python
Explication ABC127 A, B, C (python)
ABC166 en Python A ~ C problème
Résoudre ABC168 A ~ C avec Python
Résoudre ABC036 A ~ C avec Python
Résolu AtCoder ABC 114 C-755 avec Python3
Résoudre ABC162 A ~ C avec Python
Résoudre ABC167 A ~ C avec Python
ABC128 Commentaire A, B, C (python)
Résoudre ABC158 A ~ C avec Python
Explication ABC126 A, B, C (python)
Résoudre ABC037 A ~ C avec Python
Mémorandum Python
[Commentaire d'AtCoder] Gagnez le problème ABC165 C "Many Requirements" avec Python!
Mémorandum Python 2
Mémorandum Python
mémorandum python
mémorandum python
Mémorandum Python
mémorandum python
Mémorandum Python
Résoudre ABC175 A, B, C avec Python
[Explication AtCoder] Contrôlez les problèmes A, B, C d'ABC182 avec Python!
[Explication AtCoder] Contrôle ABC184 Problèmes A, B, C avec Python!
Débutant ABC154 (Python)
Comment utiliser la bibliothèque C en Python
Sortie du nombre de cœurs de processeur en Python
Mémorandum de base Python
Mémorandum de Python Pathlib
AtCoder ABC 174 Python
[Explication AtCoder] Contrôlez les problèmes A, B, (C), D de ABC165 avec Python!
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC183 avec Python!
Calculez le nombre total de combinaisons avec python
AtCoder ABC 098 C - Idées d'attention menant à la réponse
Débutant ABC155 (Python)
notes de python C ++
python, openFrameworks (c ++)
Un mémorandum sur la bibliothèque de wrapper Python tesseract
Débutant ABC157 (Python)
Mémorandum Python [liens]
Défiez AtCoder (ABC) 164 avec Python! Un problème ~ C
[Explication AtCoder] Contrôlez les problèmes A, B, C, D d'ABC181 avec Python!
AtCoder ABC 175 Python
Vérifiez si la chaîne est un nombre en python
[Python] Un programme qui compte le nombre de vallées
Comment obtenir le nombre de chiffres en Python