良くわからん。回答を見た。
思わず笑ってしまった。そんなんあり!?
いや、アリだ、きっと。。
ModuloSummation.py
N = int(input())
A = list(map(int,input().split()))
ans = 0
for i in range(N):
ans += A[i]-1
print(ans)
再チャレンジ。過去のアプローチは丸忘れ状態。
A の最小公倍数-1 を m とすれば
良いと思った。
abc103c.py
N = int(input())
A = list(map(int,input().split()))
from math import gcd
x = (A[0]*A[0+1])//gcd(A[0],A[0+1])
for i in range(2,N):
x = (x*A[i])//gcd(x,A[i])
# print(x)
ans = 0
for i in range(N):
ans += (x-1)%A[i]
print(ans)