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).
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.
Eingang
A B
** 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
** Eingabebeispiel **
1 3
** Codebeispiel 1 **
sample.py
A, B = map(int, input().split())
#Ausgabe
print(A)
>>1
print(A,B)
>>1 3
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]
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]
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]
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]]
** 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.
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
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()))
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'>
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'>
・ [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
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