藍橋ADV226 摩爾斯電碼

2021-07-26 19:15:26 字數 718 閱讀 6855

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

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

問題描述

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

摩爾斯碼定義見:

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

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

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

樣例輸出

每個字母的電碼都是唯一的,都可以看作乙個二進位制數,*看作乙個0,-看作乙個1,於是就可以把所有的電碼轉化成相對連續的數字,這些數字就可以是乙個陣列的下表,預先求出每乙個字母對應的數字是幾存到乙個陣列中。

#include #include int main()

; int n,i,len;

scanf("%s",str);

len=strlen(str);

n=1;

for(i=0; i

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

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

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

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

藍橋杯摩爾斯電碼

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