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

2021-07-26 01:32:31 字數 570 閱讀 4665

問題描述

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

摩爾斯碼定義見:

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

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

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

樣例輸出

思路:將每種情況羅列出來,將 | 符號前的符號與自己羅列的情況對比,符合就輸出

**:

#include#include#includeusing namespace std;

void pp(char *s)

int main()

cout<

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

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

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

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

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

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