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]
輸入值的格式
輸入共有三行:
- 第一行包含一個正整數 n,表示陣列長度。
- 第二行包含 n 個整數,代表陣列 A 的元素,每個數字之間以空白分隔。
- 第三行包含 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 7sample 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
100sample output2
200說明
陣列長度 n = 1,只有一個元素
計算差異值:
100 - (-100) = 200
驗證題目允許的數值邊界情況
Comments