I got 12 WA. And wast 2 days to AC it. But always WA. Plz plz help me...
Code: Select all
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
int main()
{
char line[3050];
char tmp[100],c;
int t1,test,i,l,index;
while(scanf("%d",&test)!=EOF)
{
scanf("%c",&c);
for(t1=1;t1<=test;t1++)
{
gets(line);
l=strlen(line);
cout<<"Message "<<t1<<endl;
index=0;
for(i=0;i<l;i++)
{
if(line[i] != ' ')
{
tmp[index] = line[i];
index++;
}
if(line[i] == ' ' || i==l-1)
{
tmp[index]=0;
if(strcmp(tmp,".-" ) == 0)
cout << "A";
else if(strcmp(tmp,"-..." ) == 0)
cout << "B";
else if(strcmp(tmp,"-.-." ) == 0)
cout << "C";
else if(strcmp(tmp,"-.." ) == 0)
cout << "D";
else if(strcmp(tmp,"." ) == 0)
cout << "E";
else if(strcmp(tmp,"..-." ) == 0)
cout << "F";
else if(strcmp(tmp,"--." ) == 0)
cout << "G";
else if(strcmp(tmp,"...." ) == 0)
cout << "H";
else if(strcmp(tmp,".." ) == 0)
cout << "I";
else if(strcmp(tmp,".---" ) == 0)
cout << "J";
else if(strcmp(tmp,"-.-" ) == 0)
cout << "K";
else if(strcmp(tmp,".-.." ) == 0)
cout << "L";
else if(strcmp(tmp,"--" ) == 0)
cout << "M";
else if(strcmp(tmp,"-." ) == 0)
cout << "N";
else if(strcmp(tmp,"---" ) == 0)
cout << "O";
else if(strcmp(tmp,".--." ) == 0)
cout << "P";
else if(strcmp(tmp,"--.-" ) == 0)
cout << "Q";
else if(strcmp(tmp,".-." ) == 0)
cout << "R";
else if(strcmp(tmp,"..." ) == 0)
cout << "S";
else if(strcmp(tmp,"-" ) == 0)
cout << "T";
else if(strcmp(tmp,"..-" ) == 0)
cout << "U";
else if(strcmp(tmp,"...-" ) == 0)
cout << "V";
else if(strcmp(tmp,".--" ) == 0)
cout << "W";
else if(strcmp(tmp,"-..-" ) == 0)
cout << "X";
else if(strcmp(tmp,"-.--" ) == 0)
cout << "Y";
else if(strcmp(tmp,"--.." ) == 0)
cout << "Z";
else if(strcmp(tmp,"-----" ) == 0)
cout << "0";
else if(strcmp(tmp,".----." ) == 0)
cout << "1";
else if(strcmp(tmp,"..---" ) == 0)
cout << "2";
else if(strcmp(tmp,"...--" ) == 0)
cout << "3";
else if(strcmp(tmp,"....-" ) == 0)
cout << "4";
else if(strcmp(tmp,"....." ) == 0)
cout << "5";
else if(strcmp(tmp,"-...." ) == 0)
cout << "6";
else if(strcmp(tmp,"--..." ) == 0)
cout << "7";
else if(strcmp(tmp,"---.." ) == 0)
cout << "8";
else if(strcmp(tmp,"----." ) == 0)
cout << "9";
else if(strcmp(tmp,".-.-.-" ) == 0)
cout << ".";
else if(strcmp(tmp,"--..--" ) == 0)
cout << ",";
else if(strcmp(tmp,"..--.." ) == 0)
cout << "?";
else if(strcmp(tmp,".----." ) == 0)
cout << "'";
else if(strcmp(tmp,"-.-.--" ) == 0)
cout << "!";
else if(strcmp(tmp,"-..-." ) == 0)
cout << "/";
else if(strcmp(tmp,"-.--." ) == 0)
cout << "(";
else if(strcmp(tmp,"-.--.-" ) == 0)
cout << ")";
else if(strcmp(tmp,".-..." ) == 0)
cout << "&";
else if(strcmp(tmp,"---..." ) == 0)
cout << ":";
else if(strcmp(tmp,"-.-.-." ) == 0)
cout << ";";
else if(strcmp(tmp,"-...-" ) == 0)
cout << "=";
else if(strcmp(tmp,".-.-." ) == 0)
cout << "+";
else if(strcmp(tmp,"-....-" ) == 0)
cout << "-";
else if(strcmp(tmp,"..--.-" ) == 0)
cout << "_";
else if(strcmp(tmp,".-..-." ) == 0)
cout << char(34);
else if(strcmp(tmp,".--.-." ) == 0)
cout << "@";
if(line[i+1] ==' ')
{
cout << " ";
i++;
};
index=0;
}
}
cout<<"\n";
if(t1!=test)
cout<<"\n";
}
}
return 0;
}