关闭

POJ 2509 Peter's smokes(水~)

353人阅读 评论(0) 收藏 举报
分类:

Description
彼得有n支雪茄,每k个烟头可以换一支新雪茄,问彼得最多可以吸多少支雪茄
Input
多组用例,每组用例两个整数n和k,以文件尾结束输入
Output
对于每组输入,输出彼得能吸雪茄的最大数量
Sample Input
4 3
10 3
100 5
Sample Output
5
14
124
Solution
一道简单题,每吸mk根整数倍得到m根,加上余下的,再每mk根的吸
Code

#include<stdio.h>
int main()
{
    int n,k;
    while(scanf("%d%d",&n,&k)!=EOF)
    {
        int res=0;
        while(n/k)
        {
            res+=k*(n/k);
            n=n%k+n/k;
        }
        res+=n;
        printf("%d\n",res);
    }
    return 0;
}
0
0
查看评论

POJ 2509【Peter's smokes】

Description 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.  Ho...
  • u012970471
  • u012970471
  • 2015-05-06 21:03
  • 611

poj2509 Peter's smokes

题意:peter共有n根烟,还可以凭k根烟头换个新的烟,他最多可以抽多少根烟 思路:不断循环,当n #include #include using namespace std; int main(){ int n,k; while((scanf("%d%d",&n...
  • dlutjwh
  • dlutjwh
  • 2016-11-04 23:04
  • 92

POJ 2509 Peter's smokes

 注意while(scanf("%d %d", &n, &k) == 2),如果是while(scanf("%d %d", &n, &k)...
  • luxuejuncarl
  • luxuejuncarl
  • 2007-05-16 21:02
  • 1322

POJ 2509 Peter's smokes G++

#include #include //谢谢博友翻译 using namespace std; int main() { vector jg; while(1) { int a,b; int sum=0; cin>>a; if(cin.eof()==1) ...
  • woniupengpeng
  • woniupengpeng
  • 2017-03-10 21:04
  • 131

POJ 2509 Peter's smokes (递归)

题目:http://poj.org/problem?id=2509 代码: #include #include using namespace std; int ans; int flag; int sum(int x,int y) { ans=ans+x/y; //pri...
  • qq_32473657
  • qq_32473657
  • 2016-03-29 16:58
  • 108

POJ 2509 Peter's smoke

一道简单题,模拟吸烟这个过程既可,每吸k根得到的,加上余下的的,再每k根的去吸。<br /><br />Peter's smokesTime Limit: 1000MSMemory Limit: 65536KTotal Submissions: 133...
  • luoxiaozheng
  • luoxiaozheng
  • 2010-07-25 09:10
  • 656

Peter's Smokes

一道十分简单的数学问题,WA了一次,一开始想的太简单了,后来仔细想了一下发现错了,改了一次就对了 这其实就是一个循环的问题,题目大意就举个例子吧: 假如petter有5支烟,2支烟柄可以卷一支新烟,问Petter一共可以抽多少根烟? Petter一开是就有5根,sum=5,然后抽完了,有 5个...
  • u013451221
  • u013451221
  • 2014-01-14 13:04
  • 624

HOJ 2017 Peter's smokes

http://acm.hit.edu.cn/hoj/problem/view?id=2017 一个人有n根雪茄 k个烟头可以换一根雪茄 他总共可以抽几根 #include int main() { int n, k, remain, sum; while (scanf(&...
  • epk_lee
  • epk_lee
  • 2012-11-23 13:21
  • 112

UVa 10346 - Peter's Smokes

题目:有n根雪茄,每次抽完会剩下一部分,剩下部分的k根还可以组成一根,问一共可以出现多少根雪茄。 分析:简单题。利用一个变量last储存当前剩下部分的数量,则可以组成新的雪茄数量就是last/k,新的剩下的部分是last/k + last%k(新组成的剩下的部分+上次没有组成新的雪茄的剩下的部分)...
  • mobius_strip
  • mobius_strip
  • 2012-11-25 11:08
  • 781

Java程序练习-Peter's smokes

描述 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 cigar
  • binfeihan
  • binfeihan
  • 2011-09-07 10:34
  • 312
    个人资料
    • 访问:548178次
    • 积分:24488
    • 等级:
    • 排名:第322名
    • 原创:1943篇
    • 转载:0篇
    • 译文:0篇
    • 评论:68条
    最新评论