藍橋杯 演算法提高 9 3摩爾斯電碼

2021-09-12 14:38:10 字數 647 閱讀 7973

摩爾斯電碼破譯。類似於喬林教材第213頁的例6.5,要求輸入摩爾斯碼,返回英文。請不要使用"zylib.h",只能使用標準庫函式。用' * '表示' . ',中間空格用' | '表示,只轉化字元表。

摩爾斯碼定義見:

清橙進行評測時,輸入是以eof結尾的,而不是換行符。(eof不是乙個字元,「以eof結尾」是一種通俗但不嚴謹的說法。)因此可以通過以下方式之一獲取輸入:

1. 一次讀入整行字串,再進行後續解析。

2. 使用getchar或scanf一次讀入乙個字元,通過它們的返回值判斷輸入結束。

#include#includeusing namespace std;

string alpha[26]=;

int pos[1000];

int main()

} else

} str2=str1.substr(pos[i-1]+1,str1.length()-pos[i-1]);

for(k=0;k<26;k++)

if(str2==alpha[k])

} return 0;

}

演算法提高 9 3摩爾斯電碼

問題描述 摩爾斯電碼破譯。類似於喬林教材第213頁的例6.5,要求輸入摩爾斯碼,返回英文。請不要使用 zylib.h 只能使用標準庫函式。用 表示 中間空格用 表示,只轉化字元表。摩爾斯碼定義見 清橙進行評測時,輸入是以eof結尾的,而不是換行符。eof不是乙個字元,以eof結尾 是一種通俗但不嚴謹...

演算法提高 9 3摩爾斯電碼

問題描述 摩爾斯電碼破譯。類似於喬林教材第213頁的例6.5,要求輸入摩爾斯碼,返回英文。請不要使用 zylib.h 只能使用標準庫函式。用 表示 中間空格用 表示,只轉化字元表。摩爾斯碼定義見 清橙進行評測時,輸入是以eof結尾的,而不是換行符。eof不是乙個字元,以eof結尾 是一種通俗但不嚴謹...

演算法提高 9 3摩爾斯電碼

演算法提高 9 3摩爾斯電碼 時間限制 1.0s 記憶體限制 256.0mb 問題描述 摩爾斯電碼破譯。類似於喬林教材第213頁的例6.5,要求輸入摩爾斯碼,返回英文。請不要使用 zylib.h 只能使用標準庫函式。用 表示 中間空格用 表示,只轉化字元表。摩爾斯碼定義見 清橙進行評測時,輸入是以e...