阿宏老師正在帶領一群學生進行比對卡片的遊戲,這個遊戲內容如下:老師和學生各擁有 N 片卡片,雙方都把卡片由左至右 一字排開。 老師希望學生以下列規則進行遊戲:
舉例來說,若老師與學童的卡牌如下:
老師: 1 3 5 2 4 2
學生: 1 9 2 4 5 6
以上述規則進行比對遊戲後,孩童的紀錄結果應為
差距: 0 -1 2 1 1 3
請撰寫一個程式,給定卡片數量、老師的卡片內容與學童的卡片內容, 輸出進行遊戲後的紀錄結果。
第一列有一個整數 N (2 ≤ N ≤ 105),代表老師跟孩童各有 N 張卡片。
第二列及第三列皆含有 N 個整數 Ti (1 ≤ i ≤ N , 1 ≤ Ti ≤ 105),以空白間隔。第二列的數字代表老師的卡片內容,第三列的數字代表學童的卡片內容。
輸出孩童的紀錄結果,每兩個數字間以一個空白隔開。
6 1 3 5 2 4 2 1 9 2 4 5 6
0 -1 2 1 1 3
10 1 2 3 4 5 6 7 8 9 10 1 3 2 4 5 7 9 10 6 8
0 1 1 0 0 3 1 2 2 2
10 1 2 3 4 5 6 7 8 9 10 1 3 4 5 6 7 2 8 9 2
0 5 1 1 1 1 1 0 0 -1
5 2 2 2 2 5 5 2 2 2 2
1 0 0 0 4
5 1 7 2 5 2 1 2 5 2 7
0 3 1 1 1
這題因為數字範圍較大,所以要思考有沒有 O(N) 或是 O(N logN) 的方法喔