---
title: 3C 摩斯電碼
tags: solution
---
# C. 摩斯電碼
- 本題源自於ZeroJudge:[b515 - 摩斯電碼](https://zerojudge.tw/ShowProblem?problemid=b515)
Map 的練習用題,只要注意好所有摩斯電碼符號皆沒有拼寫錯誤即可。
```cpp=
# include <iostream>
# include <map>
# include <sstream>
using namespace std;
int main(){
string morse_code[] = {".-", "-...", "-.-.", "-..", ".",
"..-.", "--.", "....", "..", ".---",
"-.-",".-..","--","-.","---",
".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--.."};
map<string,char> morse;
for( int x = 0 ; x<26 ; x++ )
morse[morse_code[x]] = 'A'+x;
int N;
string s;
cin>>N;
getline(cin,s);
while(N--){
stringstream ss;
getline(cin,s);
ss<<s;
while(ss>>s)
cout<<morse[s];
cout<<'\n';
}
}
```