配置檔案恢復

2021-07-09 04:10:54 字數 1657 閱讀 5707

描述: 

有6條配置命令,它們執行的結果分別是:

命   令 執   行 

reset reset what 

reset board board fault 

board add where to add 

board delet no board at all 

reboot backplane impossible 

backplane abort install first 

he he unkown command 

注意:he he不是命令。

為了簡化輸入,方便使用者,以「最短唯一匹配原則」匹配:

1、若只輸入一字串,則只匹配乙個關鍵字的命令列。例如輸入:r,根據該規則,匹配命令reset,執行結果為:reset what;輸入:res,根據該規則,匹配命令reset,執行結果為:reset what;

3、若輸入兩字串,則先匹配第一關鍵字,如果有匹配但不唯一,繼續匹配第二關鍵字,如果仍不唯一,匹配失敗。例如輸入:r b,找到匹配命令reset board,執行結果為:board fault。 

4、若輸入兩字串,則先匹配第一關鍵字,如果有匹配但不唯一,繼續匹配第二關鍵字,如果唯一,匹配成功。例如輸入:b a,無法確定是命令board add還是backplane abort,匹配失敗。

5、若輸入兩字串,第一關鍵字匹配成功,則匹配第二關鍵字,若無匹配,失敗。例如輸入:bo a,確定是命令board add,匹配成功。

6、若匹配失敗,列印「unkonw command」

題目類別:

字串 

難度:高階 

執行時間限制:

10sec

記憶體限制:

128mbyte

階段:入職前練習 

輸入:多行字串,每行字串一條命令

輸出:執行結果,每條命令輸出一行

樣例輸入:

reset

reset board

board add

board delet

reboot backplane

backplane abort

樣例輸出:

reset what

board fault

where to add

no board at all

impossible

install first

**:#include #include using namespace std;

int countspace(const char a)

i++;

} return count;

}bool compare(const char v1,const char v2)

if(v2[j] == v1[i])

else

return false;

} return true;

}int main()

; char str[50][50];

int i = 0;

while(cin.getline(str[i],49,'\n') && str[i][0] != '\0')

i++;

if(i == 0)

cout << "unkown command" <

華為OJ 配置檔案恢復

配置檔案恢復 有6條配置命令,它們執行的結果分別是 命 令 執 行 reset reset what reset board board fault board add where to add board delet no board at all reboot backplane impossi...

配置檔案恢復 華為機試 C C

有6條配置命令,它們執行的結果分別是 命 令執 行 resetreset what reset boardboard fault board addwhere to add board deletno board at all reboot backplaneimpossible backplane...

drbd配置檔案 drbd配置檔案

drbd配置檔案 vim usr local drbd etc drbd.d global common.conf global usage count yes 是否參加drbd使用者統計 common protocol c 使用drbd的第三種同步協議 disk 使用dpod功能保證在數 on i...