京セラプログラミングコンテスト2022(AtCoder Beginner Contest 271)の解説記事です。
目次
ABC271 A – 484558
問題
問題文の要約は以下の通りです。
問題の要約
0 以上 255 以下の整数 \(N\) を必要に応じて先頭に 0
を加えることで 2 桁の 16 進表記に変換せよ。
制約
・\(0 \le N \le 255\)
・\(N\) は整数
入力
\(N\)
出力
答えを出力せよ。
解説
format
を使用して16進数に変換する。
解説
Python で16進数に変換するにはformat
関数を使用します。format(入力値, 'X')
のようにすると入力値が16進数に変換されます。
先頭を「0」埋めして2桁で出力させたい場合にはformat(入力値, '02X')
とします。
print(format(int(input()), '02X'))
解答
print(format(int(input()), '02X'))
ABC271 B – Maintain Multiple Sequences
問題
解説
2次元配列で数列を管理する。
解説
まず入力を受け取ります。
# 入力
N,Q=map(int,input().split())
L=[list(map(int,input().split())) for i in range(N)]
\(Q\) 個のクエリに解答します。
\(s\) 番目の数列の第 \(t\) 項はL[s-1][t]
に格納されているのでそれを出力します。
# クエリに解答
for _ in range(Q):
s,t=map(int,input().split())
print(L[s-1][t])
解答
# 入力
N,Q=map(int,input().split())
L=[list(map(int,input().split())) for i in range(N)]
# クエリに解答
for _ in range(Q):
s,t=map(int,input().split())
print(L[s-1][t])