| ||||||||||
| 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 | |||||||||
???哪错了????#include <stdio.h>
#include <string.h>
int main()
{
char a[100][7], ta[100][7],tta[100][7], x[7]="XXXXXX", c, t[7], f[7];
int len, i, j, k,l, n[100],ans[100], tn, s1;
k=0;
while(1)
{
scanf("%s", a[k]);
if( strcmp(a[k], x)==0 )
break;
len=strlen(a[k]);
strncpy(ta[k], a[k], 7);
strncpy(tta[k], a[k], 7);
for(i=0; i<len; i++)
{
for(j=0; j<len-i-1; j++)
if(ta[k][j]>ta[k][j+1])
{
c=ta[k][j];
ta[k][j]=ta[k][j+1];
ta[k][j+1]=c;
}
}
n[k]=k;
k++;
}
s1=k;
for(i=0; i<s1; i++)
{
for(j=0; j<s1-i-1; j++)
if( strcmp(tta[j], tta[j+1])>0 )
{
strncpy(t, tta[j], 7);
strncpy(tta[j], tta[j+1], 7);
strncpy(tta[j+1], t, 7);
tn=n[j];
n[j]=n[j+1];
n[j+1]=tn;
}
}
while(1)
{
scanf("%s", f);
if( strcmp(f, x)==0 )
break;
len=strlen(f);
for(i=0; i<len; i++)
{
for(j=0; j<len-i-1; j++)
if(f[j]>f[j+1])
{
c=f[j];
f[j]=f[j+1];
f[j+1]=c;
}
}
k=0;
for(j=0; j<s1; j++)
{
if( strcmp(f, ta[j])==0 )
ans[k++]=j;
}
if(k==0)
{
printf("NOT A VALID WORD\n");
printf("******\n");
continue;
}
for(j=0; j<k; j++)
{
for(l=0; l<k-j-1; l++)
if(n[ans[l]]>n[ans[l+1]])
{
strncpy(t, a[ans[l]], 7);
strncpy(a[ans[l]], a[ans[l+1]], 7);
strncpy(a[ans[l+1]], t, 7);
tn=n[ans[l]];
n[ans[l]]=n[ans[l+1]];
n[ans[l+1]]=tn;
}
}
for(j=0; j<k; j++)
{
printf("%s\n", a[ans[j]]);
}
printf("******\n");
}
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator