[Python] ARC006A (définir la théorie la plus forte) [At Coder]

Je pensais que l'ensemble «set» était le plus fort, alors prenez note.

ARC006A Difficulty:238 Le problème lui-même est simple. La clé pour atteindre des performances élevées chez des professionnels compétitifs est la rapidité et l'intelligence avec lesquelles vous pouvez écrire!

Vous pouvez le résoudre sans utiliser set, mais cette fois je vais essayer de le résoudre en utilisant set.

Connaissance préalable de l'ensemble set

Vous pouvez faire quelque chose comme Ben Figure en mathématiques au lycée! ʻA | B: ensemble de somme ʻA & B: ensemble de produits ʻA ^ B: somme logique exclusive (un seul d'entre eux est vrai opération de bits XOR) ʻA-B: jeu de différences (uniquement en A)

En particulier···

test.py


A={1,2,3,5,6}
B={2,4,5,7}
print(A|B)
print(A&B)
print(A^B)
print(A-B)

Résultat de sortie スクリーンショット 2020-03-21 14.03.22.png

set fort (confiant) Il semble y avoir diverses utilisations

Lorsque vous utilisez réellement ARC006A avec set, cela ressemble à ceci

test.py


def I(): return int(input())
def LI(): return list(map(int,input().split()))
E = set(LI()) #Recevez en set!
B = I()
L = set(LI()) #Recevez en set!
ans = 0
count = len(E&L) #Ensemble de produits! !! !!
if count==5 and B in L:
    ans = 2
else:
    ans = {6:1,5:3,4:4,3:5}[count] if count>=3 else 0
print(ans)

Si vous avez cette idée en tête, vous devriez être capable de coder ce problème en moins de 3 minutes! Vous pouvez le résoudre sans le savoir, mais si vous le savez, vous pouvez le résoudre rapidement = je pense que vous pouvez devenir une personne forte.

fin!

Recommended Posts

[Python] ARC006A (définir la théorie la plus forte) [At Coder]
atCoder 173 Python
Ensemble d'entrées standard Atcoder pour les débutants (python)
Opération d'ensemble Python
Opération d'ensemble Python
AtCoder ABC 175 Python
AtCoder # 36 quotidien avec Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Daily AtCoder # 53 en Python
Daily AtCoder # 33 en Python
AtCoder # 7 tous les jours avec Python
AtCoder # 24 tous les jours avec Python
Daily AtCoder # 37 en Python
Résolvez AtCoder 167 avec python
AtCoder # 8 tous les jours avec Python
Daily AtCoder # 42 en Python
Daily AtCoder # 17 avec Python
Daily AtCoder # 54 en Python
Daily AtCoder # 11 en Python
Daily AtCoder # 47 avec Python
Daily AtCoder # 13 en Python
AtCoder # 45 quotidien avec Python
AtCoder # 30 tous les jours en Python
AtCoder # 40 quotidien avec Python
AtCoder # 10 quotidien avec Python
AtCoder # 5 tous les jours avec Python
Daily AtCoder # 28 en Python
AtCoder # 39 quotidien avec Python
Automatiser la soumission d'AtCoder (Python)
Daily AtCoder # 20 en Python
Daily AtCoder # 19 en Python
Daily AtCoder # 52 en Python
Daily AtCoder # 3 en Python
Daily AtCoder # 14 avec Python
Daily AtCoder # 50 avec Python
Daily AtCoder # 26 avec Python
AtCoder quotidien # 4 avec Python
Daily AtCoder # 43 en Python
Daily AtCoder # 29 en Python
Tous les jours avec Python AtCoder # 22
Daily AtCoder # 49 en Python
Daily AtCoder # 27 en Python
AtCoder # 1 tous les jours avec Python
Daily AtCoder # 25 avec Python
Daily AtCoder # 16 en Python
Daily AtCoder # 12 en Python
Technologie de golf Python (AtCoder)
Daily AtCoder # 48 en Python
Daily AtCoder # 23 en Python
Daily AtCoder # 34 en Python
AtCoder # 51 quotidien avec Python
Daily AtCoder # 31 en Python
Daily AtCoder # 46 en Python
AtCoder # 35 quotidien avec Python
AtCoder # 9 tous les jours avec Python
Daily AtCoder # 44 avec Python