Atcoder-Standardeingabesatz für Anfänger (Python)

Einführung

Ich weiß nicht mehr, wie viele Biere es gibt, aber es ist eine Zusammenfassung des Standardeingabesatzes für Atcoder.

Ich bin schlampig mit Atcoder, aber ich kann mich nicht für immer an die Standardeingabe erinnern, weil ich mich überhaupt nicht gewidmet habe. Daher möchte ich die Standardeingaben einmal organisieren und die schnelleren Standardeingaben systematisch organisieren.

Dieser Artikel fasst die minimalen Standardeingaben zur Lösung des grundlegenden ABC-ABC-Problems in den Grundlagen zusammen. Die Standardeingabe mit sys und numpy wird in einem anderen Artikel behandelt.

Der erwähnte Teil wurde korrigiert (2020/05/06).

1 Zeile 1 Spaltendaten

Eingang

N (Zeichenfolge oder Nummer)

Code

sample.py


#Beim Empfang in str Typ
s = input() 
#Beim Empfang von int Typ
s = int(input()) 
#Float-Typ(Fraktion)Beim Empfang um
s = float(input())

Beachten Sie, dass input () vom Typ str ist, auch wenn es sich um eine Zahl anstelle einer Zeichenfolge handelt.

(1, N) Matrixdaten

Eingang

A B

Wenn die Eingabe eine Zeichenfolge ist

** Eingabebeispiel **

Alice Bob Charlie

** Codebeispiel 1 **

sample.py


#Beim Empfang als Listentyp
s = input().split()

#Ausgabe
print(s)
>>['Alice', 'Bob', 'Charlie']
print(s[0])
>>Alice
print(s[0][0])
>>A

** Codebeispiel 2 **

sample.py


#Beim Empfang als String
A, B, C = input().split()

#Ausgabe
print(A)    
>>Alice
print(A,B,C)
>>Alice Bob Charlie

Wenn die Eingabevariable eine Ganzzahl ist

** Eingabebeispiel **

1 3

** Codebeispiel 1 **

sample.py


A, B = map(int, input().split())

#Ausgabe
print(A)
>>1
print(A,B)
>>1 3

Wenn die Anzahl der Eingangsvariablen N ist

Eingang

A1 A2 A3...AN

** Eingabebeispiel **

1 3 4 5 6

** Codebeispiel 1 **

sample.py


#Als Listentyp abrufen
l = list(map(int, input().split()))

#Ausgabe
print(l)
>>[1, 3, 4, 5, 6]

(N, 1) Matrixdaten

Eingang

N M A1 A2 : AN

** Eingabebeispiel **

3 4 2 3 3 1

** Codebeispiel 1 (int-Typ) ** Konvertieren Sie die (N, 1) -Matrix in die (1, N) -Matrix, indem Sie eine leere Liste erstellen und in der Reihenfolge von oben in der Liste speichern

sample.py


N, M = map(int, input().split())
#Leere Liste
A = []
#Liste A anhängen()Speichern mit
for _ in range(M):
    A.append(int(input())

#Ausgabe
print(A)
>>[2, 3, 3, 1]

** Codebeispiel 2 (Listeneinschlussnotation) **

sample.py


N, M = map(int, input().split())
#Listeneinschlussnotation
A = [int(input()) for _ in range(M)]

#Ausgabe
print(A)
>>[2, 3, 3, 1]

(N, M) Matrixdaten

Daten mit 2 Variablen

Wenn Variablen in einer Reihe angeordnet sind

Eingang

N x1 x2 x3 .. xN y1 y2 y3 .. yN

** Eingabebeispiel **

3 1 2 3 4 5 6

** Codebeispiel **

sample.py


N = int(input())
x = list(map(int, input().split()))
y = list(map(int, input().split()))

#Ausgabe
print(x)
>>[1, 2, 3]

Wenn Variablen in einer Spalte angeordnet sind

Eingang

N x1 y1 x2 y2 : xN yN

** Eingabebeispiel **

5 1 2 3 4 5 6 7 8 9 10

** Codebeispiel 1 (x und y unabhängig voneinander speichern) **

sample.py


N = int(input())
xy = [map(int, input().split()) for _ in range(N)]
x, y = [list(i) for i in zip(*xy)]

#Ausgabe
print(x)
>>[1, 3, 5, 7, 9]
print(x[1]+y[1])
>>7

** Codebeispiel 2 (gespeichert als [x i </ sub>, y i </ sub>]) **

sample.py


N = int(input())
l = [list(map(int, input().split())) for l in range(N)]

#Ausgabe
print(l)
>>[[1, 2], [3, 4], [5, 6]]

** Bei gemischtem Int-Typ und Str-Typ **

** Eingabebeispiel **

5 1 a 3 b 5 c 7 d 9 e

sample.py


N = int(input())
list = []
for i in range(N):
    a,b=input().split()
    list.append([int(a), b])
    
#Ausgabe
print(list)
>>[[1, 'a'], [3, 'b'], [5, 'c'], [7, 'd'], [9, 'e']]
print(type(list[0][0]))
>><class'int'>
print(type(list[0][1]))
>><class'str'>

Es war sehr leicht zu verstehen, deshalb habe ich es aus diesem Artikel zitiert. Standardeingabe von Python3 bei Wettkampfprofis usw.

3 variable Daten

Eingang

N t1 x1 y1 t2 x2 y2 : tN xN yN

** Eingabebeispiel **

2 3 1 2 6 1 1

sample.py


#Erstellen Sie zunächst eine Liste mit der Länge der Eingabevariablen. * N.=Im Falle von 5,t = [0,0,0,0,0]
N = int(input())
t = [0] * N
x = [0] * N
y = [0] * N
for i in range(N):
    #In der Reihenfolge von oben ersetzen
    t[i], x[i], y[i] = map(int, input().split())

#Ausgabe
print(t)
>>[3, 6]

Ich habe aus diesem Artikel zitiert Tipps, die Sie beim Programmieren in Python 3 kennen sollten

3 Variablendaten (wenn die Anzahl der Daten für jede Variable unterschiedlich ist)

Eingang

X Y A B C P1 P2 P3...PA Q1 Q2 Q3...QB R1 R2 R3...RC

Problem: E - Rote und grüne Äpfel

** Eingabebeispiel **

1 2 2 2 1 2 4 5 1 3

sample.py


X, Y, A, B, C = map(int, input().split())
P = [int(i) for i in input().split()]
Q = [int(i) for i in input().split()]
R = [int(i) for i in input().split()]

#Ausgabe
print(P)
>>[2, 4]

#Es gibt kein Problem mit diesem Formular
P = list(map(int, input().split()))
Q = list(map(int, input().split()))
R = list(map(int, input().split()))

Allgemeine Matrixdaten

Eingang

N M A1,1 A1,2...A1 ,N : AM,1 AM,2...AM,N

** Eingabebeispiel (3,3) Matrixdaten **

3 3 2 1 3 1 3 3 2 2 1

** Codebeispiel 1 (int-Typ) **

sample.py


N, M = map(int,input().split()) 
#Listeneinschlussnotation
#Lesen Sie die Liste in der Reihenfolge von oben und speichern Sie sie in der Liste.
a = [list(map(int, input().split())) for l in range(M)]

#Ausgabe
print(a)
>>[[2, 1, 3], [1, 3, 3], [2, 2, 1]]

print(a[0])
>>[2, 1, 3]
print(a[0][0])
>>2
print(type(a[0][0]))
>><class'int'>

Ergänzung -numpy-

Eine kleine Einführung in ** numpy **. Sie können ** numpy ** verwenden, um eine Liste in ein ** numpy-Array ndarray ** zu konvertieren. Durch diese Konvertierung können nicht nur Matrixoperationen ausgeführt, sondern auch die Ausführungsgeschwindigkeit erhöht und der Code vereinfacht werden.

sample.py


import numpy as np
#Geeignete Liste
list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#In ndarray konvertieren
list_ndarray = np.array(list)
print(list_ndarray)
>>[[1 2 3]
   [4 5 6]
   [7 8 9]]

#Arraygröße(Elementanzahl)
print(list_ndarray.size)
>>9
#Array-Form
print(list_ndarray.shape)
>>(3, 3)
#Schimmel
print(type(list_ndarray))
>><class'numpy.ndarray'>

#numpy array → list
list_list = list_ndarray.tolist()
print(list_list)
>>[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(type(list_list))
>><class'list'>

Artikel, die ich als Referenz verwendet habe

・ [Standardeingabe in Python3] (https://qiita.com/pyu666/items/6b8cfefc1ea994639683) ・ Tipps, die Sie beim Programmieren in Python3 kennen sollten (Eingabe)Standardeingabe von Python3 bei Wettkampfprofis usw.Python de Competition Programming

Über Standardeingabe und Standardausgabe

Weitere Informationen finden Sie im folgenden Artikel. ・ [Was sind Standardeingabe und Standardausgabe? ]] (https://qiita.com/angel_p_57/items/03582181e9f7a69f8168)

Nehmen Sie gegebenenfalls Korrekturen vor.

Fahren Sie mit einem anderen Artikel fort.

Recommended Posts

Atcoder-Standardeingabesatz für Anfänger (Python)
[Für AtCoder] Standardeingabememo
[Python] Standardeingabe
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Python Lehrbuch für Anfänger
[Python] Informationen zur Standardeingabe
OpenCV für Python-Anfänger
Lernablauf für Python-Anfänger
[Python3] Standardeingabe [Cheet Sheet]
Empfangen von Standardeingabetipps @ python
Python-Eingabehinweis in AtCoder
Python #Funktion 2 für Super-Anfänger
Grundlegende Python-Grammatik für Anfänger
100 Pandas klopfen für Python-Anfänger
Python #Funktion 1 für Super-Anfänger
Lösen Sie AtCoder-Probleme Bootcamp für Anfänger (Medium 100) mit Python
Matrixdarstellung mit Python-Standardeingabe
Python-Übungen für Anfänger # 2 [für Anweisung / while-Anweisung]
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 1
[Python] ARC006A (stärkste Theorie setzen) [At Coder]
Python #index für Super-Anfänger, Slices
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
Python #len Funktion für Super-Anfänger
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Web Scraping für Anfänger in Python (1)
# 2 Python-Anfänger fordern AtCoder heraus! ABC085C --Otoshidama
Python #Hello World für Super-Anfänger
Python für Super-Anfänger Super-Anfänger Python # Wörterbuch Typ 2
atCoder 173 Python
Python Paiza - Verschiedene Fähigkeitsüberprüfungen und Standardeingaben
INSERT in MySQL mit Python [Für Anfänger]
[Python] Protokoll des Studientreffens für Anfänger (7/15)
Antwort auf AtCoder Beginners Selection von Python3
Python3-Standardeingabe habe ich versucht zusammenzufassen
AtCoder Spickzettel in Python (für mich)
[Python] Bilder mit OpenCV lesen (für Anfänger)
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
[Python] Fügen Sie der Standardeingabedatei einen Kommentar hinzu
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Ein Lehrbuch für Anfänger von Python-Anfängern
2016-10-30 sonst für Python3> für:
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Python [für mich]
Python-Set-Operation
Der schnellste Weg für Anfänger, um Python zu beherrschen
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Kausales Denken und kausale Suche von Python (für Anfänger)
AtCoder ABC 174 Python
Python-Set-Operation
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Einfaches Verständnis von Python für & Arrays (für Super-Anfänger)
Zusammenfassung der Standardeingaben
Python-Skript zum Abrufen einer Liste von Eingabebeispielen für den AtCoder-Wettbewerb
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Anfänger üben Python
Einführung in die Programmierung (Python) TA Tendenz für Anfänger