80?

P1150 Peter 的烟

prinsyisabeila @ 2024-11-25 19:12:06

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

    return 0;
}

by sigmawzp @ 2024-11-25 19:15:16

@prinsyisabeila

考虑一下,你拿烟蒂换的烟难道就不能产生烟蒂了吗?


by prinsyisabeila @ 2024-11-25 19:17:52

@sigmawzp谢


by YuYi_official @ 2024-11-25 19:20:57

#include<bits/stdc++.h>
typedef long long ll;//重定义
using namespace std;

ll n,k,t1,t2; //n为烟根数 k为多少烟头换一根,t1为烟头数 t2为抽烟数
int main()
{
    cin>>n>>k;
    while(n!=0) //有烟就一直抽
    {
        n--;//烟-1
        t1++;//烟头+1
        if(t1==k)n++,t1=0;//如果能换烟就换烟 
        t2++;//吸的根数加 
    }
    cout<<t2;//输出根数 
    return 0;
}

|