欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 洛谷 P1150:Peter 的烟 ← while循环

洛谷 P1150:Peter 的烟 ← while循环

2024/11/30 17:03:21 来源:https://blog.csdn.net/hnjzsyjyj/article/details/144146636  浏览:    关键词:洛谷 P1150:Peter 的烟 ← while循环

【题目来源】
https://www.luogu.com.cn/problem/P1150

【题目描述】
Peter 有 n 根烟,他每吸完一根烟就把烟蒂保存起来,k(
k>1)个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?
与某些脑筋急转弯不同的是,Peter 并不能从异次元借到烟蒂,抽完后再还回去。

【输入格式】
每组测试数据一行,包括两个整数 n,k(
1<n,k≤10^8)。

【输出格式】
对于每组测试数据,输出一行包括一个整数,表示最终烟的根数。

【输入样例1】
4 3

【输出样例1】
5

【输入样例2】
10 3

【输出样例2】
14

【说明/提示】
对于 100% 的数据,1<n,k≤
10^8

【算法分析】
注意:每轮计算后,剩余的烟的根数为 
n=n/k+n%k;

【算法代码】

#include <bits/stdc++.h>
using namespace std;int n,k;
int ans;int main() {cin>>n>>k;ans=n;while(n>=k) {ans+=n/k;n=n/k+n%k;}cout<<ans;return 0;
}/*
in:
2 2out:
3
*/



【参考文献】
https://www.luogu.com.cn/problem/solution/P1150
https://www.luogu.com.cn/article/gbwlcvv2


 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com