题解:P10679 『STA - R6』spec
题面
定义一个实数
现在给定
思路
这题暴力啊!
我们设
这时我们发现我们并不知道
(话说赛后我给一个同学讲我的解法,Ta 说 Ta 气炸了。)
update:发现可以小小的优化。
代码
#include<bits/stdc++.h>
using namespace std;
int a[10000];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
sort(a+1,a+1+n);
n=unique(a+1,a+1+n)-a-1;
double opt=double(a[n]+1)/n;
for(;opt>=0;opt-=0.00000100) {
int r=1,l=1;
while((int)(ceil(opt*r*1.0000000)-1)<=a[l]&&l<=n) {
if((int)(ceil(opt*r*1.0000000)-1)==a[l])l++;
r++;
} if(l>n) {
printf("%.7f",opt);
return 0;
}
}
return 0;
}