【AtCoder】ABC271解説(Python)

京セラプログラミングコンテスト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])
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次