先贴代码
#include<iostream>
#include<windows.h>
#include<cmath>
using namespace std;
int p[1010];
int cnt=0;
int main(){
int n;
cin>>n;
double l=10,r=1e9;
for(int i=1;i<=n;i++){
cin>>p[i];
l=max(l,10.0*p[i]/i*1.0);
r=min(r,10.0*(p[i]+1)/i*1.0);
}
double l_itv=l*(n+1);
double r_itv=r*(n+1);
if(r_itv<=10*(int)(l_itv/10+1)){
cout<<"unique"<<endl<<(int)l_itv/10<<endl;;
return 0;
}
else{
cout<<"not unique"<<endl;
return 0;
}
return 0;
}
为什么我用C++14(G++)过不了,换成C++20可以了?