paiza C/Dランク 標準入力チートシート(Python)

このチートシートには、paizaの問題でよく使うPythonの標準入力の取得パターンをまとめています。問題の入力形式に合わせて適切な方法を選んでご利用ください。

使い方

問題の入力形式に合わせてコピー&ペーストして使用できます。必要に応じて変数名やデータ型を調整してください。

目次

Dランク問題で利用する標準入力

入力が1個

整数を入力

入力形式

a

入力例

3

コード

a = int(input())

小数を入力

入力形式

a

入力例

1.0

コード

a = float(input())

1文字を入力

入力形式

c

入力例

a

コード

c = input()

文字列を入力

入力形式

s

入力例

abcde

コード

s = input()

入力が2個 / 整数

2個の整数を半角スペース区切りで入力

入力形式

a b

入力例

1 2

コード

a, b = map(int, input().split())

2個の整数を改行区切りで入力

入力形式

a
b

入力例

10
20

コード

a = int(input())
b = int(input())

入力が2個 / 文字列

2個の文字を半角スペース区切りで入力

入力形式

c d

入力例

p a

コード

c, d = input().split()

2個の文字を改行区切りで入力

入力形式

c
d

入力例

g
g

コード

c = input()
d = input()

2個の文字列を半角スペース区切りで入力

入力形式

s t

入力例

abcde xyz

コード

s, t = input().split()

2個の文字列を改行区切りで入力

入力形式

s
t

入力例

abcde
xyz

コード

s = input()
t = input()

文字と文字列を改行区切りで入力

入力形式

c
s

入力例

p
paiza

コード

c = input()
s = input()

入力が3個 / 整数

3個の整数を半角スペース区切りで入力

入力形式

a b c

入力例

1 2 3

コード

a, b, c = map(int, input().split())

3個の整数を改行区切りで入力

入力形式

a
b
c

入力例

1
2
3

コード

a = int(input())
b = int(input())
c = int(input())

入力が3個 / 文字列

3個の文字列を半角スペース区切りで入力

入力形式

a b c

入力例

aa def ghi

コード

a, b, c = input().split()

3個の文字列を改行区切りで入力

入力形式

a
b
c

入力例

abc
def
ghi

コード

a = input()
b = input()
c = input()

Cランク問題で利用する標準入力

ループなし / 小数 / 半角スペース区切り

小数を半角スペース区切りで入力

入力形式

a b c

入力例

1.0 2.0 3.0

コード

a, b, c = map(float, input().split())

ループなし / 整数 / 半角スペース区切り + 改行区切り

2 + 2個の整数を入力

入力形式

n m
a b

入力例

1 2
3 4

コード

n, m = map(int, input().split())
a, b = map(int, input().split())

1 + 3 + 1個の整数を入力

入力形式

L
u a b
v

入力例

7
8 0 2
1

コード

L = int(input())
u, a, b = map(int, input().split())
v = int(input())

2 + 2 + 4 + 2個の整数を入力

入力形式

p_1 p_2
p_3 p_4
e_1 e_2 e_3 e_4
a b

入力例

4 9
2 1
0 0 9 0
6 5

コード

p_1, p_2 = map(int, input().split())
p_3, p_4 = map(int, input().split())
e_1, e_2, e_3, e_4 = map(int, input().split())
a, b = map(int, input().split())

ループなし / 整数 + 文字列 / 半角スペース区切り

入力してから整数か文字かを判別

入力形式

a op b = c

入力例

1 + 2 = x

コード

# a, b, cのいずれか2つが整数
a, op, b, e, c = input().split()
if a.isdigit():
    a = int(a) + 1
if b.isdigit():
    b = int(b) + 1
if c.isdigit():
    c = int(c) + 1

1個の整数と2個の文字列を入力

入力形式

N S_1 S_2

入力例

5 paiza learn

コード

x, S_1, S_2 = input().split()
N = int(x)

ループなし / 整数 + 文字列 / 改行区切り

1個の整数と2個の文字列を入力

入力形式

N
S_1
S_2

入力例

5
paiza
learn

コード

N = int(input())
S_1 = input()
S_2 = input()

ループなし / 整数 + 文字列 / 半角スペース + 改行区切り

2個の整数と1個の文字列を入力

入力形式

N M
S

入力例

5 3
paiza

コード

N, M = map(int, input().split())
S = input()

4個の整数と1個の文字列を入力

入力形式

a b c d
S

入力例

1 2 3 4
paiza

コード

a, b, c, d = map(int, input().split())
S = input()

ループ1回 / ループ内の変数1個 / 整数 / 半角スペース区切り

1 + N個の整数を入力

入力形式

N
a_1 a_2 ... a_N

入力例

3
12 4 -2

コード

N = int(input())
a = list(map(int, input().split()))

2 + 1 + N個の整数を入力

入力形式

A B
N
a_1 a_2 ... a_N

入力例

3 5
4
-2 44 29 100

コード

A, B = map(int, input().split())
N = int(input())
a = list(map(int, input().split()))

2 + N個の整数を入力

入力形式

N M
a_1 a_2 ... a_N

入力例

11 8
6 9 6 3 2 6 3 7 1 9 5

コード

N, M = map(int, input().split())
a = list(map(int, input().split()))

ループ1回 / ループ内の変数1個 / 整数 / 改行区切り

2 + N個の整数を入力

入力形式

N M
a_1
a_2
...
a_N

入力例

5 6
43
2
-9
12
79

コード

N, M = map(int, input().split())
a = []
for i in range(N):
    a.append(int(input()))

3 + N個の整数を入力

入力形式

N b c
a_1
a_2
...
a_N

入力例

1 18 2
-99

コード

N, b, c = map(int, input().split())
a = []
for i in range(N):
    a.append(int(input()))

2 + (N-1)個の整数を入力

入力形式

N M
a_1
a_2
...
a_{N-1}

入力例

6 4
4
6
3
10
3

コード

N, M = map(int, input().split())
a = []
for i in range(N - 1):
    a.append(int(input()))

2 + M個の整数を入力

入力形式

N M
a_1
a_2
...
a_M

入力例

3 10
1
2
7
3
5
8
8
3
8
2

コード

N, M = map(int, input().split())
a = []
for i in range(M):
    a.append(int(input()))

3 + M個の整数を入力

入力形式

N M K
a_1
a_2
...
a_M

入力例

7 8 6
10
2
7
10
8
2
4
3

コード

N, M, K = map(int, input().split())
a = []
for i in range(M):
    a.append(int(input()))

2 + 3 + N個の整数を入力

入力形式

N M
A B C
a_1
a_2
...
a_N

入力例

13 8
4 2 14
2
7
0
6
2
10
10
9
5
7
10
7
9

コード

N, M = map(int, input().split())
A, B, C = map(int, input().split())
a = []
for i in range(N):
    a.append(int(input()))

ループ1回 / ループ内の変数1個 / 文字列 / 半角スペース区切り

1個の文字列 + 1個の整数 + N個の文字列を入力

入力形式

S
N
a_1 a_2 ... a_N

入力例

mbxirk
2
bjgxawpbzk hqjmixgtd

コード

S = input()
N = int(input())
a = input().split()

3個の整数 + N個の文字列を入力

入力形式

N K P
a_1 a_2 ... a_N

入力例

2 7 2
igfwgbsacb cwljscbwpw

コード

N, K, P = map(int, input().split())
a = input().split()

ループ1回 / ループ内の変数1個 / 文字列 / 改行区切り

1個の整数 + N個の文字列を入力

入力形式

N
a_1
a_2
...
a_N

入力例

7
gvx
gdyazqbt
vzeldpvfy
wdzqmclfqo
ophqvgfwu
duj
sgvzjxyvs

コード

N = int(input())
a = []
for i in range(N):
    a.append(input())

2個の整数 + N個の文字列を入力

入力形式

N M
a_1
a_2
...
a_N

入力例

6 10
m
lz
yqchykpvx
ouhyuj
zqfax
wptlwzb

コード

N, M = map(int, input().split())
a = []
for i in range(N):
    a.append(input())

1個の整数 + 1 + N個の文字列を入力

入力形式

N
G
a_1
a_2
...
a_N

入力例

3
u
d
lormnmzw
whmyulczb

コード

N = int(input())
G = input()
a = []
for i in range(N):
    a.append(input())

3個の整数 + M個の文字列を入力

入力形式

N M K
a_1
a_2
...
a_M

入力例

10 7 6
efwjogwh
tsuhps
cxngzyl
daccsodvg
y
haqsahc
in

コード

N, M, K = map(int, input().split())
a = []
for i in range(M):
    a.append(input())

1 + 1個の整数 + M個の文字列を入力

入力形式

N
M
a_1
a_2
...
a_M

入力例

6
6
itkvfioydw
t
kvbkr
c
jtumzeoj
cxpzqa

コード

N = int(input())
M = int(input())
a = []
for i in range(M):
    a.append(input())

ループ1回 / ループ内の変数2個 / 整数 / 改行区切り

1個の整数 + N個の整数の2個組を入力

入力形式

N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

4
0 10
7 2
0 1
8 4

コード

N = int(input())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

3個の整数 + N個の整数の2個組を入力

入力形式

A B N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

2 17 5
8 3
0 5
9 1
4 3
4 8

コード

A, B, N = map(int, input().split())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

2個の整数 + N個の整数の2個組を入力

入力形式

N M
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

5 9
82 95
65 20
89 15
20 6
89 83

コード

N, M = map(int, input().split())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

2 + 1個の整数 + N個の整数の2個組を入力

入力形式

A B
N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

20 16
3
-2 -4
-6 -4
-9 -5

コード

A, B = map(int, input().split())
N = int(input())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

2 + 2個の整数 + N個の整数の2個組を入力

入力形式

N D
X Y
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

5 9
20 15
15 83
8 11
79 12
70 22
2 96

コード

N, D = map(int, input().split())
X, Y = map(int, input().split())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

3 + 1個の整数 + N個の整数の2個組を入力

入力形式

X Y Z
N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

3 11 17
6
8 3
0 8
9 3
5 10
8 9
6 4

コード

X, Y, Z = map(int, input().split())
N = int(input())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

4 + 1個の整数 + N個の整数の2個組を入力

入力形式

a b c d
N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

4 5 3 14
1
49 -87

コード

A, B, C, D = map(int, input().split())
N = int(input())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)

ループ1回 / ループ内の変数2個 / 文字列 / 改行区切り

1個の整数 + N個の文字列の2個組を入力

入力形式

N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

3
ntdsyne vkotk
rpuxakpkxj ggdsj
uzmcqyc sp

コード

N = int(input())
a, b = [], []
for i in range(N):
    x, y = input().split()
    a.append(x)
    b.append(y)

ループ1回 / ループ内の変数2個 / 整数 + 文字列 / 改行区切り

1個の整数 + N個の文字列と整数の2個組 + 2個の文字列を入力

入力形式

N
a_1 b_1
a_2 b_2
...
a_N b_N
c d

入力例

2
hype 5
fgrysiqc 3
voroct qzishp

コード

N = int(input())
a, b = [], []
for i in range(N):
    x, y = input().split()
    a.append(x)
    b.append(int(y))
c, d = input().split()

1個の整数 + N個の文字列と整数の2個組を入力

入力形式

N
a_1 b_1
a_2 b_2
...
a_N b_N

入力例

2
wypv 10
shusnqnm 4

コード

N = int(input())
a, b = [], []
for i in range(N):
    x, y = input().split()
    a.append(x)
    b.append(int(y))

ループ1回 / ループ内の変数3個以上 / 整数 / 改行区切り

1個の整数 + N個の整数の3個組を入力

入力形式

N
a_1 b_1 c_1
a_2 b_2 c_2
...
a_N b_N c_N

入力例

2
3 5 4
8 7 1

コード

N = int(input())
a, b, c = [], [], []
for i in range(N):
    x, y, z = map(int, input().split())
    a.append(x)
    b.append(y)
    c.append(z)

1 + 1個の整数 + N個の整数の3個組を入力

入力形式

N
M
a_1 b_1 c_1
a_2 b_2 c_2
...
a_N b_N c_N

入力例

1
2
5 1 10

コード

N = int(input())
M = int(input())
a, b, c = [], [], []
for i in range(N):
    x, y, z = map(int, input().split())
    a.append(x)
    b.append(y)
    c.append(z)

2個の整数 + N個の整数の3個組を入力

入力形式

N r
a_1 b_1 c_1
a_2 b_2 c_2
...
a_N b_N c_N

入力例

2 2
7 7 1
9 8 10

コード

N, r = map(int, input().split())
a, b, c = [], [], []
for i in range(N):
    x, y, z = map(int, input().split())
    a.append(x)
    b.append(y)
    c.append(z)

1個の整数 + N個の整数の4個組を入力

入力形式

N
a_1 b_1 c_1 d_1
a_2 b_2 c_2 d_2
...
a_N b_N c_N d_N

入力例

2
5 7 9 3
2 8 9 7

コード

N = int(input())
a, b, c, d = [], [], [], []
for i in range(N):
    w, x, y, z = map(int, input().split())
    a.append(w)
    b.append(x)
    c.append(y)
    d.append(z)

6 + 1個の整数 + N個の整数の6個組を入力

入力形式

a_0 b_0 c_0 d_0 e_0 f_0
N
a_1 b_1 c_1 d_1 e_1 f_1
a_2 b_2 c_2 d_2 e_2 f_2
...
a_N b_N c_N d_N e_N f_N

入力例

6 2 3 1 1 3
1
10 1 3 10 4 6

コード

a_0, b_0, c_0, d_0, e_0, f_0 = map(int, input().split())
N = int(input())
a, b, c, d, e, f = [], [], [], [], [], []
for i in range(N):
    u, v, w, x, y, z = map(int, input().split())
    a.append(u)
    b.append(v)
    c.append(w)
    d.append(x)
    e.append(y)
    f.append(z)

ループ1回 / ループ内の変数3個以上 / 整数 + 文字列 / 改行区切り

1個の整数 + N個の文字列と整数の(1+5)個組を入力

入力形式

N
a_1 b_1 c_1 d_1 e_1 f_1
a_2 b_2 c_2 d_2 e_2 f_2
...
a_N b_N c_N d_N e_N f_N

入力例

2
n 3 7 4 0 4
h 2 9 1 0 2

コード

N = int(input())
a, b, c, d, e, f = [], [], [], [], [], []
for i in range(N):
    u, v, w, x, y, z = input().split()
    a.append(u)
    b.append(int(v))
    c.append(int(w))
    d.append(int(x))
    e.append(int(y))
    f.append(int(z))

3 + 1個の整数 + N個の文字列と整数の(1+5)個組を入力

入力形式

A B C
N
a_1 b_1 c_1 d_1 e_1 f_1
a_2 b_2 c_2 d_2 e_2 f_2
...
a_N b_N c_N d_N e_N f_N

入力例

1 2 2
1
xiilq 3 1 1 5 1

コード

A, B, C = map(int, input().split())
N = int(input())
a, b, c, d, e, f = [], [], [], [], [], []
for i in range(N):
    u, v, w, x, y, z = input().split()
    a.append(u)
    b.append(int(v))
    c.append(int(w))
    d.append(int(x))
    e.append(int(y))
    f.append(int(z))

ループ2回 / ループ内の変数1個 / 整数 / 改行区切り

1 + N + 1 + M個の整数を入力

入力形式

N
a_1
a_2
...
a_N
M
b_1
b_2
...
b_M

入力例

1
69
2
71
43

コード

N = int(input())
a = []
for i in range(N):
    a.append(int(input()))
M = int(input())
b = []
for i in range(M):
    b.append(int(input()))

1 + (N-2) + 1 + M個の整数を入力

入力形式

N
a_1
a_2
...
a_{N-2}
M
b_1
b_2
...
b_M

入力例

7
0
7
10
0
1
2
1
6

コード

N = int(input())
a = []
for i in range(N - 2):
    a.append(int(input()))
M = int(input())
b = []
for i in range(M):
    b.append(int(input()))

1 + N + N + N個の整数を入力

入力形式

N
a_1
a_2
...
a_N
b_1
b_2
...
b_N
c_1
c_2
...
c_N

入力例

7
5
2
9
9
10
6
10
7
1
9
6
10
10
6
5
3
2
2
9
5
3

コード

N = int(input())
a, b, c = [], [], []
for i in range(N):
    a.append(int(input()))
for i in range(N):
    b.append(int(input()))
for i in range(N):
    c.append(int(input()))

ループ2回 / ループ内の変数2個 / 整数 / 改行区切り

1 + N + 1個の整数 + M個の整数の2個組を入力

入力形式

N
a_1
a_2
...
a_N
M
b_1 c_1
b_2 c_2
...
b_M c_M

入力例

2
9
3
5
1 1
10 10
4 10
1 5
0 9

コード

N = int(input())
a = []
for i in range(N):
    a.append(int(input()))
M = int(input())
b, c = [], []
for i in range(M):
    x, y = map(int, input().split())
    b.append(x)
    c.append(y)

1個の整数 + N個の整数の2個組 + 1個の整数 + M個の整数の2個組を入力

入力形式

N
a_1 b_1
a_2 b_2
...
a_N b_N
M
c_1 d_1
c_2 d_2
...
c_M d_M

入力例

8
5 0
3 9
8 3
2 3
3 5
7 1
6 9
4 2
1
10 9

コード

N = int(input())
a, b = [], []
for i in range(N):
    x, y = map(int, input().split())
    a.append(x)
    b.append(y)
M = int(input())
c, d = [], []
for i in range(M):
    x, y = map(int, input().split())
    c.append(x)
    d.append(y)

1 + N + 1個の整数 + M個の整数の3個組を入力

入力形式

N
a_1
a_2
...
a_N
M
b_1 c_1 d_1
b_2 c_2 d_2
...
b_M c_M d_M

入力例

9
3
1
4
5
5
9
6
1
0
10
7 9 10
10 3 7
1 9 9
8 3 10
4 5 10
8 2 7
0 5 9
8 9 9
5 7 0
0 4 4

コード

N = int(input())
a = []
for i in range(N):
    a.append(int(input()))
M = int(input())
b, c, d = [], [], []
for i in range(M):
    x, y, z = map(int, input().split())
    b.append(x)
    c.append(y)
    d.append(z)

ループ2回 / ループ内の変数2個 / 整数 / 半角スペース + 改行区切り

1 + N + 2個の整数 + M個の整数の2個組を入力

入力形式

N
a_1 a_2 ... a_N
T M
b_1 c_1
b_2 c_2
...
b_M c_M

入力例

5
8 2 3 5 0
6 1
1 5

コード

N = int(input())
a = list(map(int, input().split()))
T, M = map(int, input().split())
b, c = [], []
for i in range(M):
    x, y = map(int, input().split())
    b.append(x)
    c.append(y)

ループ2回 / ループ内の変数2個 / 整数 + 文字列 / 半角スペース + 改行区切り

1個の整数 + N個の文字列 + 1個の整数 + M個の文字列と整数の2個組を入力

入力形式

N
a_1 a_2 ... a_N
M
b_1 c_1
b_2 c_2
...
b_M c_M

入力例

5
c fpa kxlual emqhhwam su
2
pxeqsrslfy 10
yla 7

コード

N = int(input())
a = input().split()
M = int(input())
b, c = [], []
for i in range(M):
    x, y = input().split()
    b.append(x)
    c.append(int(y))

2重ループ

2個の整数 + 縦N個横M個の整数を入力

入力形式

N M
a_{1,1} a_{1,2} ... a_{1,M}
a_{2,1} a_{2,2} ... a_{2,M}
...
a_{N,1} a_{N,2} ... a_{N,M}

入力例

4 8
0 9 2 10 1 9 3 9
9 2 10 8 7 10 4 0
1 2 6 9 3 7 4 3
9 6 6 0 8 3 7 1

コード

N, M = map(int, input().split())
a = []
for i in range(N):
    a.append(list(map(int, input().split())))

2個の整数 + N個の小数 + 縦N個横M個の整数を入力

入力形式

N M
a_1 a_2 ... a_N
b_{1,1} b_{1,2} ... b_{1,N}
b_{2,1} b_{2,2} ... b_{2,N}
...
b_{M,1} b_{M,2} ... b_{M,N}

入力例

1 3
5.0
2
7
4

コード

N, M = map(int, input().split())
a = list(map(float, input().split()))
b = []
for i in range(M):
    b.append(list(map(int, input().split())))

2個の整数 + 縦H個横W個の整数を入力

入力形式

H W
a_{1,1} a_{1,2} ... a_{1,W}
a_{2,1} a_{2,2} ... a_{2,W}
...
a_{H,1} a_{H,2} ... a_{H,W}

入力例

6 2
3 7
6 0
10 7
9 3
7 0
9 9

コード

H, W = map(int, input().split())
a = []
for i in range(H):
    a.append(list(map(int, input().split())))

2 + H個の整数 + 縦H個横W個の整数を入力

入力形式

H W
s_1
s_2
...
s_H
a_{1,1} a_{1,2} ... a_{1,W}
a_{2,1} a_{2,2} ... a_{2,W}
...
a_{H,1} a_{H,2} ... a_{H,W}

入力例

7 3
1
4
7
4
4
1
1
10 3 0
4 9 7
2 0 9
10 3 4
8 0 9
1 4 0
5 9 4

コード

H, W = map(int, input().split())
s = []
for i in range(H):
    s.append(int(input()))
a = []
for i in range(H):
    a.append(list(map(int, input().split())))

2 + H個の文字列 + 縦H個横W個の整数を入力

入力形式

H W
s_1
s_2
...
s_H
a_{1,1} a_{1,2} ... a_{1,W}
a_{2,1} a_{2,2} ... a_{2,W}
...
a_{H,1} a_{H,2} ... a_{H,W}

入力例

4 1
utf
heevib
zf
bzgc
3
9
1
9

コード

H, W = map(int, input().split())
s = []
for i in range(H):
    s.append(input())
a = []
for i in range(H):
    a.append(list(map(int, input().split())))

1 + N個の整数 + 縦N個横N個の整数 + 1 + M個の整数を入力

入力形式

N
a_1
a_2
...
a_N
b_{1,1} b_{1,2} ... b_{1,N}
b_{2,1} b_{2,2} ... b_{2,N}
...
b_{N,1} b_{N,2} ... b_{N,N}
M
c_1
c_2
...
c_M

入力例

5
9
0
8
3
3
10 5 7 5 0
7 1 9 7 7
7 0 3 6 5
6 7 5 0 9
4 6 9 10 0
6
6
8
5
6
10
4

コード

N = int(input())
a, b = [], []
for i in range(N):
    a.append(int(input()))
for i in range(N):
    b.append(list(map(int, input().split())))
M = int(input())
c = []
for i in range(M):
    c.append(int(input()))

整数NとN個データを入力、各データは1個の整数a_i(1 <= i <= N)とa_i個の整数の2個組

入力形式

N
a_1
b_{1,1} c_{1,1}
b_{1,2} c_{1,2}
...
b_{1,a_1} c_{1,a_1}
a_2
b_{2,1} c_{2,1}
...
a_N
b_{N,1} c_{N,1}
...
b_{N,a_N} c_{N,a_N}

入力例

5
8
4 0
1 5
9 4
8 6
2 7
10 10
7 1
3 5
1
9 0
10
5 2
6 9
8 10
5 8
4 6
8 8
5 0
3 1
0 6
5 3
6
4 5
7 6
0 3
3 10
6 0
5 5
3
5 1
8 2
10 9

コード

N = int(input())
a, b, c = [], [], []
for i in range(N):
    a.append(int(input()))
    b.append([])
    c.append([])
    for j in range(a[i]):
        x, y = map(int, input().split())
        b[i].append(x)
        c[i].append(y)

その他

1個の整数とN個のデータを入力、各データは1個の文字列と1個か2個の整数の2個組か3個組

入力形式

N
s_1
s_2
...
s_N

入力例

4
SET 10 6
SET 8 1
ADD 2
SUB 3

コード

N = int(input())
s = []
for i in range(N):
    s.append(input().split())
    if s[i][0] == "SET":
        s[i][1], s[i][2] = int(s[i][1]), int(s[i][2])
    elif s[i][0] == "ADD":
        s[i][1] = int(s[i][1])
    elif s[i][0] == "SUB":
        s[i][1] = int(s[i][1])

paizaラーニング おすすめ動画講座

Python体験編

paiza C/Dランク 標準入力チートシート

講座一覧に戻る

paizaラーニング有料プランで効率的に学習しよう!

有料プランをくわしく見る