使い方
問題の入力形式に合わせてコピー&ペーストして使用できます。必要に応じて変数名やデータ型を調整してください。
目次
- Dランク問題で利用する標準入力
- Cランク問題で利用する標準入力
- ループなし / 小数 / 半角スペース区切り
- ループなし / 整数 / 半角スペース区切り + 改行区切り
- ループなし / 整数 + 文字列 / 半角スペース区切り
- ループなし / 整数 + 文字列 / 改行区切り
- ループなし / 整数 + 文字列 / 半角スペース + 改行区切り
- ループ1回 / ループ内の変数1個 / 整数 / 半角スペース区切り
- ループ1回 / ループ内の変数1個 / 整数 / 改行区切り
- ループ1回 / ループ内の変数1個 / 文字列 / 半角スペース区切り
- ループ1回 / ループ内の変数1個 / 文字列 / 改行区切り
- ループ1回 / ループ内の変数2個 / 整数 / 改行区切り
- ループ1回 / ループ内の変数2個 / 文字列 / 改行区切り
- ループ1回 / ループ内の変数2個 / 整数 + 文字列 / 改行区切り
- ループ1回 / ループ内の変数3個以上 / 整数 / 改行区切り
- ループ1回 / ループ内の変数3個以上 / 整数 + 文字列 / 改行区切り
- ループ2回 / ループ内の変数1個 / 整数 / 改行区切り
- ループ2回 / ループ内の変数2個 / 整数 / 改行区切り
- ループ2回 / ループ内の変数2個 / 整数 / 半角スペース + 改行区切り
- ループ2回 / ループ内の変数2個 / 整数 + 文字列 / 半角スペース + 改行区切り
- 2重ループ
- その他
Dランク問題で利用する標準入力
入力が1個
入力が2個 / 整数
入力が2個 / 文字列
入力が3個 / 整数
3個の整数を改行区切りで入力
入力形式
a
b
c入力例
1
2
3コード
a = int(input())
b = int(input())
c = int(input())入力が3個 / 文字列
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) + 11個の整数と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])