程式設計思維與實踐 月模擬題2 Blog

2021-10-05 17:34:52 字數 963 閱讀 5255

題目具體描述不再貼上,如有需要可參照csp模擬考試**。

這道題目的思路較為簡單,主要考察細心程度,不要因為考慮不全而丟分。而具體的實現其實有兩種方式:

下面只介紹直接模擬的方法,因為思路比較直接,而且具體寫起來也並不麻煩。首先需要判斷路徑的情況,如果是絕對路徑

以上情況處理完成之後還需要考慮末尾的情況: /… /. /對於這三種情況需要從最後乙個/開始都刪除。

如果是相對路徑:從開頭新增相對路徑從而轉化為絕對路徑。

如果是空字串:直接輸出當前路徑。

下面是題目的全部**:

#include

using

namespace std;

intmain()

if(path[0]

!='/'

)path=cur+

"/"+path;

int a;

while

((a=path.

find

("/./"))

!=-1)

path.

erase

(a,2);

while

((a=path.

find

("//"))

!=-1)

path.

erase

(a,1);

while

((a=path.

find

("/../"))

!=-1)

}if(path.

size()

>1)

cout<}return0;

}

程式設計思維與實踐 月模擬題1 Blog

用 ascii 字元來畫圖是一件有趣的事情,並形成了一門被稱為 ascii art 的藝術。例如,下圖是用 ascii 字元畫出來的 cspro 字樣。本題要求程式設計實現乙個用 ascii 字元來畫圖的程式,支援以下兩種操作 畫線 給出兩個端點的座標,畫一條連線這兩個端點的線段。簡便起見題目保證要...

程式設計思維與實踐 月模擬題3 Blog

題目具體描述不再貼上,如有需要可參照csp模擬考試 csp模擬考試 summon 直接呼叫vector裡面的插入即可 attack 雙方血量減少 並且判斷攻擊方血量是否 0,如果是那麼直接erase 如果被攻擊的不是英雄並且血量 0那麼直接erase end 轉換玩家,進入下一回合。下面是題目的全部...

程式設計思維與實踐 月模擬題4 Blog

題目具體描述不再貼上,如有需要可參照csp模擬考試 csp模擬考試 所以我們從後往前遍歷,不斷地判斷是否匹配vector當中的字串,如果一直到文件開始都沒有匹配完全,那麼說明匹配失敗,繼續判斷下一行的元素。include include include include include using n...