Auteur du Problème: | Hasan Saleh (MathModel) |
Préparé par: | Hasan Saleh (MathModel) |
Édité par: | Hasan Saleh (MathModel) |
Solution
Construisons le tableau par la différence de et . En général, soit la construction de basée sur et soit la construction de basée sur , soit x_1=a_1 et
pour chaque (1 \le i \le n-1). Il en va de même pour la somme suffixe, y_n=s_1 et
À la fin de notre construction, si x=y, alors il y a un valide et c'est correct et nous le considérons.
for _ in range(int(input())):
n=int(input())
p=list(map(int,input().split()))
s=list(map(int,input().split()))
a=[0]*n
b=[0]*n
a[0]=p[0]
b[n-1]=s[0]
for i in range(1,n):
a[i]=p[i]-p[i-1]
b[n-1-i]=s[i]-s[i-1]
if(a==b):
print(*a)
else:
print(-1)Complexité .