#include <stdio.h>
#include <math.h>
int main()
{
int i,j,k,l;
int a_,b,c,d;
a_=b=c=d=0;
double temp=1;
int time=0;
double a[6];
a[0]=0;
scanf("%lf %lf %lf %lf %lf",&a[1],&a[2],&a[3],&a[4],&a[5]);
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
{
if(j==i)
{
continue;
}
else
{
for(k=1;k<=5;k++)
{
if(k==j||k==i)
{
continue;
}
else
{
for(l=1;l<=5;l++)
{
if(l==k||l==j||l==i)
{
continue;
}
else
{
if(fabs(a[i]/a[j]-a[k]/a[l])<0.5)
{
time++;
if(temp>fabs(a[i]/a[j]-a[k]/a[l]))
{
temp=fabs(a[i]/a[j]-a[k]/a[l]);
if(a_<i||a==0)
{
if(b<j||b==0)
{
if(c<k||c==0)
{
if(d<l)
{
a_=i;
b=j;
c=k;
d=l;
}
}
}
}
}
}
}
}
}
}
}
}
}
printf("%d ",time);
printf("%d %d %d %d\n",a_,b,c,d);
}
2023夏季pat乙级第二题
于 2024-03-07 23:38:07 首次发布