#20580:


Easonsfriend (去寫./Problems?ownerid=89827)

學校 : 不指定學校
編號 : 89827
來源 : [118.150.14.175]
最後登入時間 :
2024-11-10 22:39:18
e589. 11223 - O: dah dah dah! -- UVA | From: [106.105.188.90] | 發表日期 : 2020-02-10 11:46

#0: 50% WA (line:4)

您的答案為: JOB DONE ? FINE!
正確答案為: JOB DONE ? FINE!

#1: 50% WA (line:2)

您的答案為: S O S
正確答案為: S O S

----------------------------------------------------
****************************************************
----------------------------------------------------

#include<iostream>

#include<map>

using namespace std;

 

map<string, char> dah={{".-", 'A'},{"-...",'B'},{"-.-.",'C'},{"-..",'D'},{".",'E'},{"..-.",'F'},{"--.",'G'},{"....",'H'},{"..",'I'},{".---",'J'},{"-.-",'K'},{".-..",'L'},{"--",'M'},{"-.",'N'},{"---",'O'},{".--.",'P'},{"--.-",'Q'},{".-.",'R'},{"...",'S'},{"-",'T'},{"..-",'U'},{"...-",'V'},{".--",'W'},{"-..-",'X'},{"-.--",'Y'},{"--..",'Z'},{"-----",'0'},{".----",'1'},{"..---",'2'},{"...--",'3'},{"....-",'4'},{".....",'5'},{"-....",'6'},{"--...",'7'},{"---..",'8'},{"----.",'9'},{".-.-.-",'.'},{"--..--",','},{"..--..",'?'},{".----.",'\''},{"-.-.--",'!'},{"-..-.",'/'},{"-.--.",'('},{"-.--.-",')'},{".-...",'&'}};

 

int main() {

    ios_base::sync_with_stdio(false); cin.tie(NULL);

    int t,k;

    cin>>t;

    int x=t;

    t++;

    k=0;

    while(t--){

        string s,c="";

        getline(cin,s);

        if(k){cout<<"Message #"<<k<<'\n';}

        for(int i=0;i<s.size();i++){

            if(s[i]==' '){

                cout<<dah.find(c)->second;

                if(s[i+1]==' ')cout<<" ";

                c="";

                continue;

            }

            c+=s[i];

            if(i==s.size()-1){

                cout<<dah.find(c)->second;

                break;

            }

        }

        if(k){

            if(k!=x)cout<<'\n';

            cout<<'\n';

        }

        k++;

    }

    

}

 
 
#26530: Re:NA?


linlincaleb@gmail.com (臨末之頌)

學校 : 新北市立板橋高級中學
編號 : 132772
來源 : [203.64.161.123]
最後登入時間 :
2024-07-29 10:02:49
e589. 11223 - O: dah dah dah! -- UVA | From: [36.226.242.93] | 發表日期 : 2021-08-12 08:26

#0: 50% WA (line:4)

您的答案為: JOB DONE ? FINE!
正確答案為: JOB DONE ? FINE!

#1: 50% WA (line:2)

您的答案為: S O S
正確答案為: S O S

----------------------------------------------------
****************************************************
----------------------------------------------------

#include

#include

using namespace std;

 

map<string, char> dah={{".-", 'A'},{"-...",'B'},{"-.-.",'C'},{"-..",'D'},{".",'E'},{"..-.",'F'},{"--.",'G'},{"....",'H'},{"..",'I'},{".---",'J'},{"-.-",'K'},{".-..",'L'},{"--",'M'},{"-.",'N'},{"---",'O'},{".--.",'P'},{"--.-",'Q'},{".-.",'R'},{"...",'S'},{"-",'T'},{"..-",'U'},{"...-",'V'},{".--",'W'},{"-..-",'X'},{"-.--",'Y'},{"--..",'Z'},{"-----",'0'},{".----",'1'},{"..---",'2'},{"...--",'3'},{"....-",'4'},{".....",'5'},{"-....",'6'},{"--...",'7'},{"---..",'8'},{"----.",'9'},{".-.-.-",'.'},{"--..--",','},{"..--..",'?'},{".----.",'\''},{"-.-.--",'!'},{"-..-.",'/'},{"-.--.",'('},{"-.--.-",')'},{".-...",'&'}};

 

int main() {

    ios_base::sync_with_stdio(false); cin.tie(NULL);

    int t,k;

    cin>>t;

    int x=t;

    t++;

    k=0;

    while(t--){

        string s,c="";

        getline(cin,s);

        if(k){cout<<"Message #"<<k<<'\n';}

        for(int i=0;i<s.size();i++){

            if(s[i]==' '){

                cout<<dah.find(c)->second;

                if(s[i+1]==' ')cout<<" ";

                c="";

                continue;

            }

            c+=s[i];

            if(i==s.size()-1){

                cout<<dah.find(c)->second;

                break;

            }

        }

        if(k){

            if(k!=x)cout<<'\n';

            cout<<'\n';

        }

        k++;

    }

    

}

 

cin>>t>>ws;

    k=1;

    while(t--){

        string s,c="";

        getline(cin,s);

        cout<<"Message #"<<k<<'\n';

        for(int i=0;i<s.size();i++){

            if(s[i]==' '){

                cout<<dah.find(c)->second;

                if(s[i+1]==' '){cout<<' ';i++;}

                c="";

                continue;

            }

            c+=s[i];

            if(i==s.size()-1){

                cout<<dah.find(c)->second;

            }

        }

        cout<<'\n';

        k++;

    }

改成這樣就可以了 然後你的map不完整 getline以前加一個cin>>ws可以避免讀到空的字串(好像也可以用cin.ignore()??) 看一些人有用過

 

 
ZeroJudge Forum