博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
joj2230
阅读量:4588 次
发布时间:2019-06-09

本文共 1108 字,大约阅读时间需要 3 分钟。

 : Peter's smokes


Result TIME Limit MEMORY Limit Run Times AC Times JUDGE
1s 8192K 976 410 Standard

Peter has n cigarettes. He smokes them one by one keeping all the butts. Out of k > 1 butts he can roll a new cigarette. 

How many cigarettes can Peter have?

Input Specification

Input is a sequence of lines. Each line contains two integer numbers giving the values of n and k.

Output Specification

For each line of input, output one integer number on a separate line giving the maximum number of cigarettes that Peter can have.

Sample Input

4 310 3100 5

Sample Output

514124

 

Problem Source: The UofA Local 2000.10.14

 


 /  /  / 

 
 
水题一枚,WA了一回。第一次想时将当前的烟头数写错了,没有考虑可能在一次兑换后烟头剩余。
 
1 #include
2 3 int main(void) 4 {
5 int n, k, sum; 6 7 while(scanf("%d%d", &n, &k) == 2) 8 {
9 sum = n; 10 11 while(n >= k) //当烟头不足以换一根烟退出循环 12 {
13 sum += n/k; 14 n = n/k + n%k; //此时的烟头数 15 } 16 printf("%d\n",sum); 17 } 18 19 return 0; 20 }

转载于:https://www.cnblogs.com/RootJie/archive/2012/01/25/2329482.html

你可能感兴趣的文章
hdu4651(广义五边形数 & 分割函数1)
查看>>
python iter,迭代器&dict,字典详解
查看>>
python笔记1
查看>>
C语言:自定义一个查找字串的功能函数,类似于<string.h>中的strstr()
查看>>
数据库联系 创建表格:重点
查看>>
Regist
查看>>
设置磁盘配额(第二版)
查看>>
C++ 获取字符串中的所有汉字
查看>>
js 滚动到指定位置(带step 速度)
查看>>
项目初尝试——α迭代感想
查看>>
dgraph实现基本操作
查看>>
[Arduino] 基于Xbee Pro和网络技术的智能公交系统设计
查看>>
My97DatePicker日历控件配置
查看>>
HDU 3586-Information Disturbing(树形dp)
查看>>
《超越CSS:web设计精髓》的读后感
查看>>
团队项目第一阶段冲刺站立会议09
查看>>
团队项目第二阶段冲刺站立会议03
查看>>
Python 错误和异常小结
查看>>
sass基础
查看>>
关于Unity中特殊目录
查看>>