求调
  • 板块灌水区
  • 楼主hjsxhst2022
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/7/5 11:08
  • 上次更新2023/11/3 11:32:28
查看原帖
求调
745903
hjsxhst2022楼主2023/7/5 11:08
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	double minn=1;
	int x,y;
	int a[n+1];
	for(int i=1;i<=n;i++) cin>>a[i];
	for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
			if(i==j)
			continue;
			if(abs(abs(a[i]*1.0/a[j])-0.6180339887498949)<minn){
				minn=a[i]*1.0/a[j]-0.6180339887498949;
				x=a[i];
				y=a[j];
			}
		}
	}
	cout<<x<<endl<<y;
}
背景 Background

小杉终于进入了天堂。他看到每个人都带着一双隐形翅膀,他也想要。(小杉是怎么看到的?……)
天使告诉小杉,每只翅膀都有长度,两只翅膀的长度之比越接近黄金分割比例,就越完美。
现在天使给了小杉N只翅膀,小杉想挑出一对最完美的。
你可以认为黄金分割比就是0.6180339887498949

输入
每组测试数据的
第一行有一个数N(2<=N<=30000)
第二行有N个不超过1e5的正整数,表示N只翅膀的长度。
20%的数据N<=100

输出
对每组测试数据输出两个整数,分两行,表示小杉挑选出来的一对翅膀。
2023/7/5 11:08
加载中...