国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

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

2019-11-08 19:25:31
字體:
來源:轉載
供稿:網友
算法提高 9-3摩爾斯電碼  時間限制:1.0s   內存限制:256.0MB    問題描述  摩爾斯電碼破譯。類似于喬林教材第213頁的例6.5,要求輸入摩爾斯碼,返回英文。請不要使用"zylib.h",只能使用標準庫函數。用' * '表示' . ',中間空格用' | '表示,只轉化字符表。  摩爾斯碼定義見:http://baike.baidu.com/view/84585.htm?fromId=253988。提示  清橙進行評測時,輸入是以EOF結尾的,而不是換行符。(EOF不是一個字符,“以EOF結尾”是一種通俗但不嚴謹的說法。)因此可以通過以下方式之一獲取輸入:  1. 一次讀入整行字符串,再進行后續解析。  2. 使用getchar或scanf一次讀入一個字符,通過它們的返回值判斷輸入結束。樣例輸出

代碼:

#include<iostream>#include<string>#include<map>#include<cstdio>#include<cstring>using namespace std;map<string,char> Map;void init(){    Map.insert(make_pair("*-",'a'));    Map.insert(make_pair("-***",'b'));    Map.insert(make_pair("-*-*",'c'));    Map.insert(make_pair("-**",'d'));    Map.insert(make_pair("*",'e'));    Map.insert(make_pair("**-*",'f'));    Map.insert(make_pair("--*",'g'));    Map.insert(make_pair("****",'h'));    Map.insert(make_pair("**",'i'));    Map.insert(make_pair("*---",'j'));    Map.insert(make_pair("-*-",'k'));    Map.insert(make_pair("*-**",'l'));    Map.insert(make_pair("--",'m'));    Map.insert(make_pair("-*",'n'));    Map.insert(make_pair("---",'o'));    Map.insert(make_pair("*--*",'p'));    Map.insert(make_pair("--*-",'q'));    Map.insert(make_pair("*-*",'r'));    Map.insert(make_pair("***",'s'));    Map.insert(make_pair("-",'t'));    Map.insert(make_pair("**-",'u'));    Map.insert(make_pair("***-",'v'));    Map.insert(make_pair("*--",'w'));    Map.insert(make_pair("-**-",'x'));    Map.insert(make_pair("-*--",'y'));    Map.insert(make_pair("--**",'z'));}int main(){    string s;    init();    cin>>s;    int len=s.length();    int l=0,r=0;    while(r<len)    {        if(s[r]=='|')        {            cout<<Map[s.substr(l,r-l)];            l=r+1;        }        else if(r==len-1)        {            cout<<Map[s.substr(l,r-1+1)];            l=r+1;        }        r++;    }    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万山特区| 博罗县| 小金县| 南雄市| 天台县| 澄城县| 长宁县| 花莲县| 隆昌县| 兰州市| 镶黄旗| 浦江县| 德安县| 德清县| 哈尔滨市| 海兴县| 横山县| 长宁县| 高青县| 龙陵县| 古交市| 彰化市| 霍林郭勒市| 临汾市| 湖南省| 威宁| 六安市| 龙里县| 巴青县| 承德市| 广灵县| 澄城县| 乐昌市| 山东省| 大同市| 乐陵市| 西畴县| 荃湾区| 贵德县| 尚义县| 竹北市|