U389351
题目,我想出来了(思路来源于一款氪金游戏)
可是高精我不会啊。
#include<bits/stdc++.h>
using namespace std;
int main(){
int m,k=0;
double gl=0,gl2;
cin >> m;
while (gl<1){
gl += 1.0/m;
m --;
k ++;
}
gl2-=1/m;
if ((1-gl)==(1-gl2)){
cout << --k;
}else if ((1-gl)>(1-gl2)){
cout << k;
}else{
cout << --k;
}
return 0;
}
别想了,这只是低精算法。
有人说:“你这题没有数据点啊!”
问题是我做不出来啊。那不成手算?!
所以,大佬们,帮帮我这个小蒟蒻吧。