80分!!!

P1150 Peter 的烟

zj13516757538 @ 2023-12-24 18:14:20

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long n,k;
    cin>>n>>k;
    int yan=n;
    while(n>0)
    {
        if(n>=k)
        {
            n=n-k;
            yan++;
        }
        else if(n<k)
        {
            cout<<yan;
            return 0;
        }
    }
    return 0;
}

by zj13516757538 @ 2023-12-24 18:15:07

壶关一个


by Coore @ 2023-12-24 18:30:31

Peter 有 n 根烟,他每吸完一根烟就把烟蒂保存起来,kk > 1)个烟蒂可以换一个新的烟

你这里并没有用烟蒂换烟

这里的话你直接在

if(n>=k)
        {
            n=n-k;
            yan++;
        }

n=n-k 后面加一个 1 ,变成 n=n-k+1 就行,因为抽了 k 支烟,然后我拿这 k 支烟的烟蒂换一根烟,可以这样理解

这是你的代码修改后的 AC 记录


by Coore @ 2023-12-25 10:17:30

@zj13516757538 忘记@你了


by zj13516757538 @ 2023-12-25 15:40:27

谢谢大佬!!!已关注!


|