站外题求助
  • 板块学术版
  • 楼主Mark_666
  • 当前回复0
  • 已保存回复0
  • 发布时间2022/5/18 20:38
  • 上次更新2023/10/28 01:10:15
查看原帖
站外题求助
632830
Mark_666楼主2022/5/18 20:38

挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下,依此类推每次多滴一滴,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?

输入 仅一行,由VUL和D组成,其中 0 < D ≤ VUL ≤ 5000。

输出 一个整数,表示挂完盐水需要的时间。

样例输入

10 1

样例输出

13

我的代码:

#include <bits/stdc++.h>
using namespace std;
int main()
{
int v,d;
cin>>v>>d;
int ans=0;
int i=d;
int vv=v;
while(v>0)
{
if(i*d<vv)
{
v-=i*d;
ans+=i+1;
}
if(i*d==vv)
{
v-=i*d;
ans+=i;
}
if(i*d>vv)
{
v=0;
ans+=vv-i*d;
break;
}
i++;
}
cout<<ans-1;
return 0;
}

样例对了,可是真正提交上去还是错的

2022/5/18 20:38
加载中...