12896 - Mobile SMS

#include<bits/stdc++.h>

using namespace std;
struct data
{
    int ki,koybar;
}arr[200];

int main()
{
    char str[150];
    char a1[10]=".,?";
    char b2[10]="abc";
    char c3[10]="def";
    char d4[10]="ghi";
    char e5[10]="jkl";
    char f6[10]="mno";
    char g7[10]="pqrs";
    char h8[10]="tuv";
    char i9[10]="wxyz";

    int test,L,a,b,d,i,j,k;
    scanf("%d",&test);
    while(test--)
    {
        scanf("%d",&L);
        j=0;
        for(i=1;i<=L;i++)
        {
            scanf("%d",&a);
            arr[j].ki=a;
            j++;
        }
        j=0;
        for(i=1;i<=L;i++)
        {
            scanf("%d",&b);
            arr[j].koybar=b;
            j++;
        }
        k=0;
        for(i=0;i<j;i++)
        {
            if(arr[i].ki==0)
            {
                str[k]=' ';
                k++;
            }
            else if(arr[i].ki==1 && arr[i].koybar!=4 )
            {
                d=arr[i].koybar;
                str[k]=a1[d-1];
                k++;
            }
            else if(arr[i].ki==1 && arr[i].koybar==4)
            {
                str[k]='"';
                k++;
            }
            else if(arr[i].ki==2)
            {
                d=arr[i].koybar;
                str[k]=b2[d-1];
                k++;
            }
            else if(arr[i].ki==3)
            {
                d=arr[i].koybar;
                str[k]=c3[d-1];
                k++;
            }
            else if(arr[i].ki==4)
            {
                d=arr[i].koybar;
                str[k]=d4[d-1];
                k++;
            }
            else if(arr[i].ki==5)
            {
                d=arr[i].koybar;
                str[k]=e5[d-1];
                k++;
            }
            else if(arr[i].ki==6)
            {
                d=arr[i].koybar;
                str[k]=f6[d-1];
                k++;
            }
            else if(arr[i].ki==7)
            {
                d=arr[i].koybar;
                str[k]=g7[d-1];
                k++;
            }
            else if(arr[i].ki==8)
            {
                d=arr[i].koybar;
                str[k]=h8[d-1];
                k++;
            }
            else if(arr[i].ki==9)
            {
                d=arr[i].koybar;
                str[k]=i9[d-1];
                k++;
            }
        }
        str[k]='\0';

        printf("%s\n",str);
        memset(str,'\0',sizeof(str));

    }
    return 0;
}

0 comments: (+add yours?)