UVA 10260

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,c=0,l=0;
    char b[100],d[100];
    while(gets(b)){
    c=strlen(b);
    for(int i=0; i<c; i++)
    {
        if(b[i]==b[i+1])
        {
            d[l]=b[i+1];
        }
        else if((b[i]=='B' || b[i]=='F' || b[i]=='P' || b[i]=='V') && (b[i+1]=='B' || b[i+1]=='F' || b[i+1]=='P' || b[i+1]=='V'))
        {
            d[l]=b[i+1];
        }
        else if((b[i]=='C' || b[i]=='G' || b[i]=='J' || b[i]=='K' || b[i]=='Q' || b[i]=='S' || b[i]=='X' || b[i]=='Z') && (b[i+1]=='C' || b[i+1]=='G' || b[i+1]=='J' || b[i+1]=='K' || b[i+1]=='Q' || b[i+1]=='S' || b[i+1]=='X' || b[i+1]=='Z'))
        {
            d[l]=b[i+1];
        }
        else if((b[i]=='D' || b[i]=='T') && (b[i+1]=='D' || b[i+1]=='T'))
        {
            d[l]=b[i+1];
        }
        else if((b[i]=='M' || b[i]=='N') && (b[i+1]=='M' || b[i+1]=='N'))
        {
            d[l]=b[i+1];
        }
        else
        {
            d[l]=b[i];
            l++;
        }
    }
    for(int i=0; i<l; i++)
    {
        if(d[i]=='B' || d[i]=='F' || d[i]=='P' || d[i]=='V')
        {
            cout<<"1";
        }
        else if(d[i]=='C' || d[i]=='G' || d[i]=='J' || d[i]=='K' || d[i]=='Q' || d[i]=='S' || d[i]=='X' || d[i]=='Z')
        {
            cout<<"2";
        }
        else if(d[i]=='D' || d[i]=='T')
        {
            cout<<"3";
        }
        else if(d[i]=='L')
        {
            cout<<"4";
        }
        else if(d[i]=='M' || d[i]=='N')
        {
            cout<<"5";
        }
        else if(d[i]=='R')
        {
            cout<<"6";
        }
    }
    cout<<endl;
    c=0;
    l=0;
    }
    return 0;
}

Comments

Popular posts from this blog

C++ STL practice problem link

Binary Index Tree(BIT)

Combinatorics