UVA 417 Solution Word Index

UVA 417 Solution  Word Index 

uva id: shoaib05
Accepted Time: 0.049

#include<iostream>
#include<string>
#include<map>
using namespace std;
map<string,int> mymap;
void initiate()
{
    int sum=1,i,j,k,l,m;
    string str="abcdefghijklmnopqrstuvwxyz";
    string a,b,c,d,e,s;
    for(i=0;i<26;i++)
    {
        s=str[i];
        mymap[s]=sum++;
    }
    for(i=0;i<26;i++)
    {
        a=str[i];
        for(j=i+1;j<26;j++)
        {
            b=str[j];
            s=a+b;
            mymap[s]=sum++;
        }
    }
    for(i=0;i<26;i++)
    {
        a=str[i];
        for(j=i+1;j<26;j++)
        {
            b=str[j];
            for(k=j+1;k<26;k++)
            {
                c=str[k];
                s=a+b+c;
                mymap[s]=sum++;
            }
        }
    }
    for(i=0;i<26;i++)
    {
        a=str[i];
        for(j=i+1;j<26;j++)
        {
            b=str[j];
            for(k=j+1;k<26;k++)
            {
                c=str[k];
                for(l=k+1;l<26;l++)
                {
                    d=str[l];
                    s=a+b+c+d;
                    mymap[s]=sum++;
                }
            }
        }
    }
    for(i=0;i<26;i++)
    {
        a=str[i];
        for(j=i+1;j<26;j++)
        {
            b=str[j];
            for(k=j+1;k<26;k++)
            {
                c=str[k];
                for(l=k+1;l<26;l++)
                {
                    d=str[l];
                    for(m=l+1;m<26;m++)
                    {
                        e=str[m];
                        s=a+b+c+d+e;
                        mymap[s]=sum++;
                    }
                }
            }
        }
    }
   
}
int main()
{
    string str1;
    initiate();
    while(cin>>str1)
    {
        cout<<mymap[str1]<<endl;
    }
    return 0;
}

Comments

Popular posts from this blog

uva 679 - Dropping Balls Solution

uva 481 - What Goes Up Solution

uva-10077 Solution --- The Stern-Brocot Number System