小曄想針對學測成績進行一個簡單的紀錄,因此寫了一個簡單的紀錄程式如下:
C 代表新增一筆資料。請新增該筆成績到最後方,不管前方是否有因刪除而多出來的空位。
R 代表讀取資料。請讀取該筆成績並輸出。
U 代表更新。請將該筆成績更新為新的成績。
D 代表刪除。請將該筆成績刪除。
輸入有若干行,每行輸入為 n, p 其中n代表指令,CRUD其一;
當指令為 C 時,p 代表成績,必定是 0 到 60 的整數;
當指令為 R、D 時,則 p 代表第幾筆資料,由 1 開始做計算;
當指令為 U 時,p 代表第幾筆資料,由 1 開始做計算。
並且該行會再新增一個整數,代表更新後的成績。
註:本題測試資料中,C 不會出現超過20次。
按照四種指令進行資料的存取,其中,若指令為 R,請輸出該筆成績,否則其他指令不用進行輸出。請參考範例。
最後一行請輸出最後的紀錄結果,以空格間隔。並且若有刪除者,寫「已刪除」。
C 55 C 38 C 59 C 44
55 38 59 44
C 12 C 34 C 56 R 2 D 2
第2筆資料為34 12 已刪除 56
C 48 C 49 C 54 R 3 U 3 60
第3筆資料為54 48 49 60
C 12 C 34 C 56 D 2 C 57
12 已刪除 56 57
while(scanf(" %c %d", &n, &p) != EOF)
| 編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |
|||||