国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎右旗| 凤山县| 彰化县| 东乡族自治县| 滦南县| 梓潼县| 天津市| 浙江省| 定襄县| 于田县| 湖南省| 东乡族自治县| 大英县| 阜城县| 垫江县| 永城市| 河东区| 许昌市| 安福县| 石家庄市| 志丹县| 桑植县| 咸丰县| 巍山| 保亭| 垣曲县| 怀宁县| 三台县| 临湘市| 额尔古纳市| 泾川县| 淮南市| 长海县| 金门县| 广宁县| 普陀区| 应城市| 连山| 麻城市| 灵台县| 台安县|