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

2021-10-02 14:33:59 字數 738 閱讀 7889

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

時間限制:1.0s   記憶體限制:256.0mb

問題描述

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

摩爾斯碼定義見:

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

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

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

樣例輸出

#include #include char code[5] = ;

char str[1005] = ;

void decode(int begin, int end)

; strncpy(ch_code, str + begin, end - begin + 1);

for (int i = 0; i < 26; ++i)

}}int main()

else

end = i;

}return 0;

}

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

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

藍橋ADV226 摩爾斯電碼

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

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

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