煤气灶(二分查找)

news/2024/11/6 11:09:03/

链接:https://ac.nowcoder.com/acm/problem/21860
来源:牛客网

小j开始打工,准备赚钱买煤气灶。
第一天,小j的工资为n元,之后每天他的工资都比前一天多d元。
已知煤气灶需要m元,求小j最少工作几天才能买到煤气灶。
输入描述:
四个整数 n,m,d,x
分别表示小j第一天的工资,煤气灶的价格,工资每天的增长量,答案不超过x
输出描述:
一个数表示答案
示例1
输入

10 100 20 100

输出

4

说明

10+30+50+70>=100

备注:

0≤n,d≤10^9^ ,n+d>0 
1<m< 10^18^
1<x<10^9^

Sk = (2n - d + kd) * k /2
由于数据太大,所以用二分查找

Code:

#include <cstdio>
#include <vector>
#include <queue>
#include <cstring>
#include <cmath>
#include <map>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
typedef long long ll;
int main()
{ll n,m,d,x;cin>>n>>m>>d>>x;ll l=1,r=x,mid,a,b;while(l<=r){mid=(l+r)/2;a=(2*n-d+mid*d)*mid;b=(2*n-d+(mid-1)*d)*(mid-1);if(b<2*m&&a>=2*m){printf("%d\n",mid);break;}else if(a<2*m)l=mid+1;else if(b>=2*m)r=mid-1;}return 0;
}

http://www.ppmy.cn/news/148022.html

相关文章

6B.煤气灶(C++)

煤气灶&#xff08;C&#xff09; 点击做题网站链接 题目描述 小j开始打工&#xff0c;准备赚钱买煤气灶。 第一天&#xff0c;小j的工资为n元&#xff0c;之后每天他的工资都比前一天多d元。 已知煤气灶需要m元&#xff0c;求小j最少工作几天才能买到煤气灶。 输入描述: 四…

[SpringBoot]创建聚合项目

前言 聚合项目(父子级项目)的核心价值&#xff1a; 版本的控制&#xff0c;可以通过父项目做依赖的管理&#xff0c;而依赖管理的核心其实就是管理各个依赖项的版本。以至于后续我们会有若干个子项目&#xff0c;这些子项目所使用的依赖项的版本是相同的&#xff0c;避免出现版…

绿源2022一款新电动车——cola3,祝你3.8女神节快乐

有人说“陪伴是最长情的告白”&#xff0c;所以女神节不能只有3月8日这一天&#xff0c;而是一直陪伴&#xff0c;一起到永远。这就像绿源电动车一样&#xff0c;不仅眼前一亮的感觉&#xff0c;而且能够一直给你陪伴&#xff0c;每天给你新鲜。就像有的绿源电动车用户说的一样…

刹车刹不住,太危险?我在绿源杭州电动车店提的新车超稳哒~

上个礼拜&#xff0c;我在下班回家的小路口&#xff0c;差点和别人撞上了。原因是我的车刹车不灵&#xff0c;右转弯前滑行了好一会儿也不见速度下来&#xff0c;幸亏那边准备左转弯的外卖小哥刹住车了&#xff0c;当时吓得我真的要心脏骤停了~ 到家后&#xff0c;想想电动车刹…

拉着老公,逛了一趟绿源电动车连锁店,喜提新座驾。

上个月&#xff0c;同事买了一辆造型“炒鸡”卡哇伊的绿源电动车。看到之后&#xff0c;让我瞬间感觉自己那台“老电驴”不香了。回家后&#xff0c;我便时不时给老公念叨换车的事。终于在我的软磨硬泡之下&#xff0c;他答应周末陪我到小区附近的绿源门店逛逛。哈哈&#xff0…

app渗透-抓包

app渗透-1 前言1.模拟器2.抓包工具-Fiddler2.1抓app包2.1.1设置模拟器2.1.2设置fiddler2.1.3使用 2.2抓小程序2.2.1抓包2.2.2解决抓不到https2.2.3解决抓不到包-12.2.4解决抓不到包-22.2.5解决抓不到包-3 前言 不要把app和小程序想的多困难&#xff0c;其实就是一个小的网站塞…

win10 编译 openssl

环境:系统win10 编译器:VS2015 准备: 一、openssl下载 官网&#xff1a;www.openssl.org 安装Perl,安装NASM. cmd下运行perl --version得出下面信息就说明安装perl安装成功. nasm --version得出下面信息,说明nasm安装成功 我以vs2015为例: 打开这个终端,之所以打开这个是因…

阿里云数据库优惠活动: 数据库MySQL配置价格表出炉

阿里云数据库优惠活动&#xff1a; 数据库MySQL配置价格表出炉&#xff0c;满足条件的新用户可享指定折扣&#xff0c;新用户折扣不与其他活动及优惠叠加使用&#xff0c;折扣限首次首件。首次续费6折起&#xff0c;活动期间&#xff0c;云数据库RDS MySQL/SQL Server 首购用户…