| ||||||||||
| 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 | |||||||||
这样也AC了,哈哈,神奇,注意头文件#include <stdio.h>
int main()
{
int target , i, j, k, l, d, g ,re , len, s;
char b[6] ,a[20] ,sol[1000][6] ,max[6] ;
b[5] = '0' ;
// freopen("in.c","r",stdin) ;
// freopen("out.c","w",stdout) ;
while(scanf("%d%s",&target,a) != EOF)
{
if(target == 0 && strcmp(a,"END") == 0)
break ;
re = 0 ;
len = strlen(a) ;
for(i = 0 ; i < len ; i++)
{
a[i] = a[i] - 64 ;
}
for(i = 0 ; i < len ; i++)
{
b[0] = a[i] ;
for(j = 0 ; j < len ; j++)
{
if(j == i) continue ;
b[1] = a[j] ;
for(k = 0 ; k < len ; k++)
{
if(k == i || k == j) continue ;
b[2] = a[k] ;
for(l = 0 ; l < len ; l++)
{
if(l == i || l == j || l == k) continue ;
b[3] = a[l] ;
for(d = 0 ; d < len ; d++)
{
if(d == i || d == j || d == k || d == l) continue ;
b[4] = a[d] ;
s = 0 ;
for ( g = 1 ; g <= 5 ; g++)
s += pow(-1,g-1)*pow(b[g-1],g) ;
if(s == target)
{
for(g = 0 ; g < 5 ; g++)
sol[re][g] = b[g] + 64 ;
re++ ;
}
}
}
}
}
}
if(re == 0 ) printf("no solution\n") ;
else
{
strcpy(max,sol[0]) ;
for( i = 1 ; i <re ; i++)
if(strcmp(sol[i],max) > 0)
strcpy(max,sol[i]) ;
printf("%s\n",max) ;
}
}
return 0 ;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator