[Python] ARC006A (stärkste Theorie setzen) [At Coder]

Ich dachte, das Set "Set" sei das stärkste, also mach dir eine Notiz.

ARC006A Difficulty:238 Das Problem selbst ist einfach. Der Schlüssel zu einer hohen Leistung bei wettbewerbsfähigen Profis liegt darin, wie schnell und intelligent Sie schreiben können!

Sie können es lösen, ohne "set" zu verwenden, aber dieses Mal werde ich versuchen, es mit "set" zu lösen.

Vorkenntnisse der Menge "Menge"

Sie können so etwas wie Ben Figure in der Mathematik der High School machen! A | B: Summensatz A & B: Produktset A ^ B: Exklusive logische Summe (nur eine davon ist echte Bitoperation XOR) A-B: Differenz gesetzt (nur in A)

Speziell···

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)

Ausgabeergebnis スクリーンショット 2020-03-21 14.03.22.png

set stark (zuversichtlich) Es scheint verschiedene Verwendungszwecke zu geben

Wenn Sie ARC006A tatsächlich mit set verwenden, sieht es so aus

test.py


def I(): return int(input())
def LI(): return list(map(int,input().split()))
E = set(LI()) #Als Set erhalten!
B = I()
L = set(LI()) #Als Set erhalten!
ans = 0
count = len(E&L) #Produktset! !! !!
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)

Wenn Sie das Wissen über dieses Set haben, sollten Sie in der Lage sein, dieses Problem in weniger als 3 Minuten zu codieren! Sie können es lösen, ohne es zu wissen, aber wenn Sie es wissen, können Sie es schnell lösen = Ich denke, Sie können eine starke Person werden.

Ende!

Recommended Posts

[Python] ARC006A (stärkste Theorie setzen) [At Coder]
atCoder 173 Python
Atcoder-Standardeingabesatz für Anfänger (Python)
Python-Set-Operation
Python-Set-Operation
AtCoder ABC 175 Python
Täglicher AtCoder # 36 mit Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Täglicher AtCoder # 53 in Python
Täglicher AtCoder # 33 in Python
Täglicher AtCoder # 7 in Python
AtCoder # 24 jeden Tag mit Python
Täglicher AtCoder # 37 in Python
Löse AtCoder 167 mit Python
AtCoder # 8 jeden Tag mit Python
Täglicher AtCoder # 42 in Python
Täglicher AtCoder # 17 mit Python
Täglicher AtCoder # 54 in Python
Täglicher AtCoder # 11 in Python
Täglicher AtCoder # 47 mit Python
Täglicher AtCoder # 13 in Python
Täglicher AtCoder # 45 mit Python
AtCoder # 30 jeden Tag in Python
Täglicher AtCoder # 40 mit Python
Täglicher AtCoder # 10 mit Python
AtCoder # 5 jeden Tag mit Python
Täglicher AtCoder # 28 in Python
Täglicher AtCoder # 39 in Python
Automatische Übermittlung von AtCoder (Python)
Täglicher AtCoder # 20 in Python
Täglicher AtCoder # 19 in Python
Täglicher AtCoder # 52 in Python
Täglicher AtCoder # 3 in Python
Täglicher AtCoder # 14 mit Python
Täglicher AtCoder # 50 mit Python
Täglicher AtCoder # 26 mit Python
Täglicher AtCoder # 4 mit Python
Täglicher AtCoder # 43 in Python
Täglicher AtCoder # 29 in Python
Jeden Tag mit Python AtCoder # 22
Täglicher AtCoder # 49 in Python
Täglicher AtCoder # 27 in Python
AtCoder # 1 jeden Tag mit Python
Täglicher AtCoder # 25 mit Python
Täglicher AtCoder # 16 in Python
Täglicher AtCoder # 12 in Python
Python Golf Tech (AtCoder)
Täglicher AtCoder # 48 in Python
Täglicher AtCoder # 23 in Python
Täglicher AtCoder # 34 in Python
Täglicher AtCoder # 51 mit Python
Täglicher AtCoder # 31 in Python
Jeden Tag mit Python AtCoder # 46
Täglicher AtCoder # 35 mit Python
AtCoder # 9 jeden Tag mit Python
Täglicher AtCoder # 44 mit Python