Array Element-wise Difference Calculation


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Java 19, Java 8

題目說明

給定一個整數 n,代表陣列的長度。
接著給定兩個長度均為 n 的整數陣列,分別為陣列 A 與陣列 B

請寫一個程式計算出一個長度為 n 的差異陣列 D
使得陣列 A 的每一個元素加上陣列 D 對應位置的元素後,
會等於陣列 B 的對應元素。

換句話說,對於所有的 0 <= i < n,請輸出:

B[i] - A[i]


輸入值的格式

輸入共有三行:

  1. 第一行包含一個正整數 n,表示陣列長度。
  2. 第二行包含 n 個整數,代表陣列 A 的元素,每個數字之間以空白分隔。
  3. 第三行包含 n 個整數,代表陣列 B 的元素,每個數字之間以空白分隔。

範圍限制

  • 1 <= n <= 20
  • -100 <= 陣列元素數值 <= 100

輸出值的格式

輸出一行,包含 n 個整數。
每個整數代表對應位置的差異值(即 B 減 A 的結果)。

  • 整數之間請以一個空白字元分隔
  • 最後一個數字後方可以有空白或換行

各種需要注意的邊界條件

  • 陣列長度極小值:當 n = 1 時,迴圈或陣列存取是否正確
  • 陣列長度極大值:當 n = 20 時,確認陣列宣告空間足夠
  • 數值正負號:輸入包含正數、負數與 0
    • 特別注意:負數減正數、負數減負數
  • 數值範圍邊界
    • 當輸入值為 -100 或 100 時
    • 相減結果可能為 -200 或 200
  • 完全相等
    • 兩陣列完全相同時,輸出應全為 0

sample input1

5
1 -3 4 0 10
3 -1 -2 5 7

sample output1

2 2 -6 5 -3

說明

陣列長度為 5

依序計算每個位置的差異值 B[i] - A[i]:

3 - 1 = 2

-1 - (-3) = 2

-2 - 4 = -6

5 - 0 = 5

7 - 10 = -3

將所有結果依順序輸出成一個陣列

sample input2

1
-100
100

sample output2

200

說明

陣列長度 n = 1,只有一個元素

計算差異值:

100 - (-100) = 200

驗證題目允許的數值邊界情況


Comments

There are no comments at the moment.