hdu 4803 Poor Warehouse Keeper【贪心】

加总价的时候单价会改变

加数量单价不会改变

特判一次 贪心取就可以了

#include<bits/stdc++.h>
using namespace std; 

const double eps = 1e-9;

int main () {
	double x, y;
	while (scanf("%lf%lf", &x, &y) == 2) {
		if (x > y) {
			printf("-1\n");
			continue;
		}
		double k = (y+1-eps) / x;
		int cnt = (int)x - 1;
		double tmp = 1;
		for (int i = 1; i <= (int)x; i++) {
			double t = i * k;
			int u = (int)(t-tmp);
			tmp += u;
			tmp = tmp * (i+1) / i;
			cnt += u;
		}
		printf("%d\n", cnt);
	}
	return 0;
}

 

全部评论

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
叁六玖:你看,最后不是让你加油,就是鼓励你,还祝福你求职顺利。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务