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
Post a Comment