বৃহস্পতিবার, ১৬ আগস্ট, ২০১৮

UVA 11223 - O: dah dah dah!

#include<stdio.h>
#include<string.h>
#include<iostream>
#define REP(i,n) for(__typeof(n) i=0; i<(n); i++)
#define REP2(i,n) for(__typeof(n) i=1; i<=(n); i++)
#define FOR(i,a,b) for(__typeof(b) i=(a); i<=(b); i++)
#define lo long
using namespace std;
int main()
{
    lo cas,test;
    scanf("%ld",&cas);
    getchar();
    REP(test,cas)
    {
        char a[100000]={0},b[100000]={0};
        lo l,k=0,flag=0,i;
        gets(a);
        l=strlen(a);
        if(a[l-1]!=' ')
        {a[l]=' ';
        a[l+1]='\0';}
        else
        {a[l]='\0';
        l=l-1;}

        printf("Message #%ld\n",test+1);
        REP(i,l+1)
        {
            if(a[i]!=' ')
            {
                b[k++]=a[i];
                flag=1;
            }
            else
            {
                if(flag==0)
                printf(" ");
                else if(flag==1)
                {
                    if(strcmp(b,".-")==0)printf("A");
                    else if(strcmp(b,"-...")==0)printf("B");
                    else if(strcmp(b,"-.-.")==0)printf("C");
                    else if(strcmp(b,"-..")==0)printf("D");
                    else if(strcmp(b,".")==0)printf("E");
                    else if(strcmp(b,"..-.")==0)printf("F");
                    else if(strcmp(b,"--.")==0)printf("G");
                    else if(strcmp(b,"....")==0)printf("H");
                    else if(strcmp(b,"..")==0)printf("I");
                    else if(strcmp(b,".---")==0)printf("J");
                    else if(strcmp(b,"-.-")==0)printf("K");
                    else if(strcmp(b,".-..")==0)printf("L");
                    else if(strcmp(b,"--")==0)printf("M");
                    else if(strcmp(b,"-.")==0)printf("N");
                    else if(strcmp(b,"---")==0)printf("O");
                    else if(strcmp(b,".--.")==0)printf("P");
                    else if(strcmp(b,"--.-")==0)printf("Q");
                    else if(strcmp(b,".-.")==0)printf("R");
                    else if(strcmp(b,"...")==0)printf("S");
                    else if(strcmp(b,"-")==0)printf("T");
                    else if(strcmp(b,"..-")==0)printf("U");
                    else if(strcmp(b,"...-")==0)printf("V");
                    else if(strcmp(b,".--")==0)printf("W");
                    else if(strcmp(b,"-..-")==0)printf("X");
                    else if(strcmp(b,"-.--")==0)printf("Y");
                    else if(strcmp(b,"--..")==0)printf("Z");
                    else if(strcmp(b,"-----")==0)printf("0");
                    else if(strcmp(b,".----")==0)printf("1");
                    else if(strcmp(b,"..---")==0)printf("2");
                    else if(strcmp(b,"...--")==0)printf("3");
                    else if(strcmp(b,"....-")==0)printf("4");
                    else if(strcmp(b,".....")==0)printf("5");
                    else if(strcmp(b,"-....")==0)printf("6");
                    else if(strcmp(b,"--...")==0)printf("7");
                    else if(strcmp(b,"---..")==0)printf("8");
                    else if(strcmp(b,"----.")==0)printf("9");
                    else if(strcmp(b,".-.-.-")==0)printf(".");
                    else if(strcmp(b,"--..--")==0)printf(",");
                    else if(strcmp(b,"..--..")==0)printf("?");
                    else if(strcmp(b,".----.")==0)printf("'");
                    else if(strcmp(b,"-.-.--")==0)printf("!");
                    else if(strcmp(b,"-..-.")==0)printf("/");
                    else if(strcmp(b,"-.--.")==0)printf("(");
                    else if(strcmp(b,"-.--.-")==0)printf(")");
                    else if(strcmp(b,".-...")==0)printf("&");
                    else if(strcmp(b,"---...")==0)printf(":");
                    else if(strcmp(b,"-.-.-.")==0)printf(";");
                    else if(strcmp(b,"-...-")==0)printf("=");
                    else if(strcmp(b,".-.-.")==0)printf("+");
                    else if(strcmp(b,"-....-")==0)printf("-");
                    else if(strcmp(b,"..--.-")==0)printf("_");
                    else if(strcmp(b,".-..-.")==0)printf("\"");
                    else if(strcmp(b,".--.-.")==0)printf("@");
                    k=0;
                    flag=0;
                }
            }
            b[k]='\0';
        }
        printf("\n");
        if(test!=cas-1)
        printf("\n");
    }
    return 0;
}

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন

Factorization with prime Sieve

vector <int> prime; char sieve[1000009]; int N=1000009; void primeSieve ( ) { sieve[0] = sieve[1] = 1; prime.push_back(2); ...