社区讨论

无语了,求

学术版参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@lq4z97q4
此快照首次捕获于
2023/12/14 17:07
2 年前
此快照最后确认于
2023/12/14 20:07
2 年前
查看原帖

U389351

题目,我想出来了(思路来源于一款氪金游戏)
可是高精我不会啊。
CPP
#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;
}
别想了,这只是低精算法。
有人说:“你这题没有数据点啊!”
问题是我做不出来啊。那不成手算?!
所以,大佬们,帮帮我这个小蒟蒻吧。

回复

5 条回复,欢迎继续交流。

正在加载回复...