| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
为什么我没TLE啊,并且还是0ms#include <stdio.h>
#include <string>
char c[83681][6]={{},{"a"},{"b"},{"c"},{"d"},{"e"},{"f"},{"g"},{"h"},{"i"},{"j"},{"k"},{"l"},{"m"},{"n"},{"o"},{"p"},{"q"},{"r"},{"s"},{"t"},{"u"},{"v"},{"w"},{"x"},{"y"},{"z"}};
int n=27;
char t[6];
void f2()
{
int i,j;
for(i='a';i<='z';i++)
{
for(j=i+1;j<='z';j++)
{
t[0]=i;
t[1]=j;
strcpy(c[n++],t);
}
}
}
void f3()
{
int i,j,k;
for(i='a';i<='z';i++)
{
for(j=i+1;j<='z';j++)
{
for(k=j+1;k<='z';k++)
{
t[0]=i;t[1]=j;t[2]=k;strcpy(c[n++],t);
}
}
}
}
void f4()
{
int i,j,k,l;
for(i='a';i<='z';i++)
{
for(j=i+1;j<='z';j++)
{
for(k=j+1;k<='z';k++)
{
for(l=k+1;l<='z';l++)
{
t[0]=i;t[1]=j;t[2]=k;t[3]=l;strcpy(c[n++],t);
}
}
}
}
}
void f5()
{
int i,j,k,l,m;
for(i='a';i<='z';i++)
{
for(j=i+1;j<='z';j++)
{
for(k=j+1;k<='z';k++)
{
for(l=k+1;l<='z';l++)
{
for(m=l+1;m<='z';m++)
{
t[0]=i;t[1]=j;t[2]=k;t[3]=l;t[4]=m;strcpy(c[n++],t);
}
}
}
}
}
}
int main()
{
int i;
f2();f3();f4();f5();
while(scanf("%s",t)!=EOF)
{
int flag=0;
for(i=1;i<=83681;i++)
{
if(strcmp(t,c[i])==0)
{
flag=1;
printf("%d\n",i);
break;
}
}
if(flag==0)
printf("0\n");
}
return 0;
}
我打表26*25*24*23*22=7893600的复杂度,再加上我查询O(83681n)的复杂度怎么样都应该超时啊
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator