| ||||||||||
| 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<iostream.h>
int mm( int a , int b)
{
if ( b%a == 0 ) return a ;
else return mm(b%a,a);
}
int swap(int a ,int b)
{
int tmp ;
if ( a > b )
{
tmp = a ;
a = b ;
b = tmp ;
}
return mm(a,b);
}
int g[50*50*50*50] ;
void main()
{
int coin[100];
int n,t,first,more,height,i,less,j,k,l,m,count;
int max,min;
while(1)
{
cin >> n >> t ;
if ( n == 0 && t == 0 ) break ;
for( i = 0 ; i < n ; i++ )
{
cin >> coin[i] ;
}
count = 0 ;
for( j = 0 ; j < n ; j++ )
{
for( k = j+1 ; k < n ; k++ )
{
first = coin[j]*coin[k]/swap(coin[j],coin[k]);
for( l = k+1 ; l< n ; l++ )
{
first = coin[l]*first/swap(coin[l],first);
for( m = l+1 ; m < n ; m++ )
{
g[count++] = coin[m]*first/swap(coin[m],first);
}
}
}
}
for( i = 0 ; i < t ; i++ )
{
cin >> height ;
max = -1 ;
min = 999999999;
for( j = 0 ; j < count ;j++ )
{
first = g[j] ;
more = less = int((height/first))*first ;
if ( height != less ) more+=first ;
if ( less > max ) max = less ;
if ( more < min ) min = more ;
}
cout << max << ' ' << min << endl;
}
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator