Advertisement
Plabon_dutta

UVA 11223 - O: dah dah dah!

Apr 6th, 2021
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.57 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #include <math.h>
  3. #define pi acos(-1.0)
  4. #define cm strcmp
  5. #define pr printf
  6.  
  7. using namespace std;
  8.  
  9.  
  10. void fun(char s[]){
  11.  
  12.     if(cm(s,".-")==0)
  13.         pr("A");
  14.     else if(cm(s,"-...")==0)
  15.         pr("B");
  16.     else if(cm(s,"-.-.")==0)
  17.         pr("C");
  18.     else if(cm(s,"-..")==0)
  19.         pr("D");
  20.     else if(cm(s,".")==0)
  21.         pr("E");
  22.     else if(cm(s,"..-.")==0)
  23.         pr("F");
  24.     else if(cm(s,"--.")==0)
  25.         pr("G");
  26.     else if(cm(s,"....")==0)
  27.         pr("H");
  28.     else if(cm(s,"..")==0)
  29.         pr("I");
  30.     else if(cm(s,".---")==0)
  31.         pr("J");
  32.     else if(cm(s,"-.-")==0)
  33.         pr("K");
  34.     else if(cm(s,".-..")==0)
  35.         pr("L");
  36.     else if(cm(s,"--")==0)
  37.         pr("M");
  38.     else if(cm(s,"-.")==0)
  39.         pr("N");
  40.     else if(cm(s,"---")==0)
  41.         pr("O");
  42.     else if(cm(s,".--.")==0)
  43.         pr("P");
  44.     else if(cm(s,"--.-")==0)
  45.         pr("Q");
  46.     else if(cm(s,".-.")==0)
  47.         pr("R");
  48.     else if(cm(s,"...")==0)
  49.         pr("S");
  50.     else if(cm(s,"-")==0)
  51.         pr("T");
  52.     else if(cm(s,"..-")==0)
  53.         pr("U");
  54.     else if(cm(s,"...-")==0)
  55.         pr("V");
  56.     else if(cm(s,".--")==0)
  57.         pr("W");
  58.     else if(cm(s,"-..-")==0)
  59.         pr("X");
  60.     else if(cm(s,"-.--")==0)
  61.         pr("Y");
  62.     else if(cm(s,"--..")==0)
  63.         pr("Z");
  64.     else if(cm(s,"-----")==0)
  65.         pr("0");
  66.     else if(cm(s,".----")==0)
  67.         pr("1");
  68.     else if(cm(s,"..---")==0)
  69.         pr("2");
  70.     else if(cm(s,"...--")==0)
  71.         pr("3");
  72.     else if(cm(s,"....-")==0)
  73.         pr("4");
  74.     else if(cm(s,".....")==0)
  75.         pr("5");
  76.     else if(cm(s,"-....")==0)
  77.         pr("6");
  78.     else if(cm(s,"--...")==0)
  79.         pr("7");
  80.     else if(cm(s,"---..")==0)
  81.         pr("8");
  82.     else if(cm(s,"----.")==0)
  83.         pr("9");
  84.     else if(cm(s,".-.-.-")==0)
  85.         pr(".");
  86.     else if(cm(s,"--..--")==0)
  87.         pr(",");
  88.     else if(cm(s,"..--..")==0)
  89.         pr("?");
  90.     else if(cm(s,".----.")==0)
  91.         pr("'");
  92.     else if(cm(s,"-.-.--")==0)
  93.         pr("!");
  94.     else if(cm(s,"-..-.")==0)
  95.         pr("/");
  96.     else if(cm(s,"-.--.")==0)
  97.         pr("(");
  98.     else if(cm(s,"-.--.-")==0)
  99.         pr(")");
  100.     else if(cm(s,".-...")==0)
  101.         pr("&");
  102.     else if(cm(s,"---...")==0)
  103.         pr(":");
  104.     else if(cm(s,"-.-.-.")==0)
  105.         pr(";");
  106.     else if(cm(s,"-...-")==0)
  107.         pr("=");
  108.     else if(cm(s,".-.-.")==0)
  109.         pr("+");
  110.     else if(cm(s,"-....-")==0)
  111.         pr("-");
  112.     else if(cm(s,"..--.-")==0)
  113.         pr("_");
  114.     else if(cm(s,".-..-.")==0)
  115.         pr("\"");
  116.     else if(cm(s,".--.-.")==0)
  117.         pr("@");
  118.     }
  119. int main()
  120. {
  121.     int a;
  122.     cin>>a;
  123.     cin.ignore();
  124.     for(int i = 1; i<=a; i++)
  125.     {
  126.         char s[2020], st[2020];
  127.         int j=0, k=0;
  128.         if(i>1)
  129.             cout<<endl;
  130.         cout<<"Message #"<<i<<endl;
  131.         gets(s);
  132.         while(s[j] != '\0')
  133.         {
  134.             if(s[j] != ' ')
  135.             {
  136.                 k = 0;
  137.                 while(s[j] != '\0')
  138.                 {
  139.                     if(s[j] == ' ')
  140.                     {
  141.                        j++;
  142.                        break;
  143.                     }
  144.                     else
  145.                     {
  146.                         st[k++] = s[j++];
  147.                     }
  148.  
  149.                 }
  150.                 st[k] = '\0';
  151.                 fun(st);
  152.             }
  153.             else
  154.             {
  155.                 printf("%c", s[j]);
  156.                 j++;
  157.             }
  158.  
  159.         }
  160.         cout<<endl;
  161.     }
  162.     return 0;
  163. }
  164.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement