有 $n$ 個人去餐廳吃飯,吃飽後他們把每個人點的餐的價格照順序寫在一張紙上,第 $i$ 個人的價格是 $p_i$。然而在排隊結帳的時候,他們發現拿給店員的紙必須把所有人的價格都剛好反過來才會符合排隊的順序!
具體來說,你需要把一個陣列「翻轉」,比如陣列 [1, 2, 3, 4, 5]
翻轉後會變 [5, 4, 3, 2, 1]
;而陣列 [1, 2, 3, 4]
翻轉後會變 [4, 3, 2, 1]
。
喔對,因為雞塊特別討厭 [
和 ]
,他們實在是太方了!所以希望你給他的程式裡能夠不要出現這兩個符號
請在程式碼最前面引入標頭檔 lib0634.h
,並實作 void reverse(int *p, int n)
,其有以下特性:
p
是一個 int 指標,每個指標指向一個 int
。整個 p
可視作一個一維陣列。n
代表 p
陣列的大小是 $n$ 的。reverse(p, n)
後,p
會變成轉置過後的樣子。以下是一個可以成功編譯,但不保證 AC 的程式碼:
#include "lib0634.h"
using namespace std;
void reverse(int *p, int n) {
}
請勿輸入任何東西,否則將造成不可預期的後果。
請勿輸出任何東西,否則可能造成預料之外的結果。
測試用標頭檔
這裡提供一份本地測試用的標頭檔,你可以將其複製下來存檔成 lib0634.h
後 #include "lib0634.h"
做使用。但請注意,這只是測試用的標頭檔,一些與解題無關的行為將會與 judge 上的有所不同,因此請不要嘗試任何與解題無關的行為,很可能會導致各種不可預期的後果。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0 | 範例測資 | 0 |
2 | 0~17 | 無額外限制 | 100 |