你的算法是正確的(應該),問題不在你,而是在題目
題目說:" 输入文件有两行数据 "
這句話是坑你的,實際並非如此
實際輸入是:
有多行數據,其中第 1 行為車廂總數N
第 2 行及以後(還有第 3, 4, 5 行, 有幾行我不知道) 為車廂的初始順序
例如一列火車的車廂為 [9, 8, 7, 6, 5, 4, 3, 2, 1]
題目可能會打散,變成下面這樣:
[9, 8, 7]
[6]
[5, 4]
[3, 2, 1]
所以接收資料時要檢查車廂數是否「真的如題目所述」,如果不是,代表其他節車廂放在後面幾行了,你要自己接上