同値判定

#お題

整数N, 2 つの数列A, B が与えられます。 1 ≦ i ≦ N を満たす整数 i のうち、A_i と B_i が等しくなるような i の個数を求めてください。

 

 


#入力

N
A_1 A_2 ... A_N
B_1 B_2 ... B_N

 

 

 


#出力

A_i == B_iである要素の個数Cを求めてください。末尾に改行を入れ、余計な文字、空行を含んではいけません。

C

 


#コード

cnt = int(input())
a = [int(x) for x in input().split()]
b = [int(x) for x in input().split()]

ans = 0

for i in range(cnt):
    if a[i] == b[i]:
            ans += 1

print(ans)

 

 

 


#参考

n = int(input())
a = [int(x) for x in input().split()]
b = [int(x) for x in input().split()]

ans = 0
for i in range(n):
    if a[i] == b[i]:
        ans += 1

print(ans)

  • [int(x) for x in input().split()] で半角スペース区切られた入力値をそれぞれ整数に変換してリストを生成しています。
  • あとは、for 文で数列 a と 数列 b に対して、インデックス 0, ... , n-1 の要素同士で順に比較を行い、一致した回数を数え、出力することで解くことができます。