C. Minimum Value Rectangle
제목: n 개의 나무 막대기 의 길 이 를 제시 하고 그 중에서 4 개의 길 이 를 선택 하여 가장 작은 (둘레 의 제곱 / 면적) 값 의 4 개의 길 이 를 구성 할 수 있 습 니 다.
간소화 한 후에 x / y + y / x 의 최소 값 을 구 합 니 다.
입 출력 할 때 scanf (), printf () 를 사용 합 니 다.sets, s. begin () 은 iterator 를 되 돌려 줍 니 다.
#include
#define inf 0x3f3f3f3f
#define maxn 1000005
using namespace std;
mapvis;
sets;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
vis.clear();
s.clear();
int n,temp,flag=0;
scanf("%d",&n);
for(int i=0;i=2) s.insert(temp);
if(vis[temp]>=4) flag=temp;
}
if(s.size()==1)
{
for(int i=0;i<4;i++)
printf("%d ",*s.begin());
printf("
");
}
else if(flag)
{
for(int i=0;i<4;i++)
printf("%d ",flag);
printf("
");
}
else
{
double ans=inf;
int h,w,hh,ww;
h=*s.begin();
s.erase(s.begin());
while(!s.empty())
{
int w=*s.begin();s.erase(s.begin());
double temp=1.0*w/h+1.0*h/w;
if(ans>temp)
{
ans=temp;
hh=h;
ww=w;
}
h=w;
}
printf("%d %d %d %d
",hh,hh,ww,ww);
}
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
hdu 1233 절 대 컴퓨터 대학원 재시험모 성에 서 마을 의 교통 상황 을 조사 하여 얻 은 통계표 에는 임의의 두 마을 간 의 거리 가 열거 되 어 있다.성 정부의 '원활 한 공사' 목 표 는 성 전체의 어느 두 마을 간 에 도 도로 교통 을 실현 할 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.