第三个样例过不了

P1150 Peter 的烟

wkl20110514 @ 2022-09-03 11:50:33

#include <cstdio>
#include <algorithm>
using namespace std;
long long n,k,m=0;
inline int read()
{
    int s=0, f=1;
    char a=getchar();
    while(a>'9'|| a<'0')
    {
        if(a=='-') f=-1;
        a=getchar();
    }
    while(a<='9'&& a>='0')
    {
        s=((s<<3)+(s<<1))+a-'0';
        a=getchar();
    }
    return s*f;
}
int main()
{
    n=read();
    k=read();
    m=n;
    while(n>=k){
        m+=n/k;
        n=n/k;
    }
    printf("%d",m);
    return 0;
}

第三个样例过不了


by WaltVBAlston @ 2022-09-03 11:52:31

@wkl20110514

#include <cstdio>
#include <algorithm>
using namespace std;
long long n,k,m=0;
inline int read()
{
    int s=0, f=1;
    char a=getchar();
    while(a>'9'|| a<'0')
    {
        if(a=='-') f=-1;
        a=getchar();
    }
    while(a<='9'&& a>='0')
    {
        s=((s<<3)+(s<<1))+a-'0';
        a=getchar();
    }
    return s*f;
}
int main()
{
    n=read();
    k=read();
    m=n;
    while(n>=k){
        m+=n/k;
        n=n/k+n%k;
    }
    printf("%d",m);
    return 0;
}

您兑换烟的时候万一上一次的不能刚好兑换完怎么办?您这份代码的意思就是直接扔了不用了,但是实际上是可以留到下次用的啊,见这份代码


by WaltVBAlston @ 2022-09-03 12:01:07

@wkl20110514 另外建议您放好态度,尽量做到别人回复你你也回复一下,有问题可以继续问,适当表达感谢。如果你一直这样提问无感情,别人回复你你也不鸟,很快就没人愿意来帮你了


by wkl20110514 @ 2022-09-03 12:05:47

@WaltVBAlston 谢谢


by ssqmnb1145 @ 2022-09-18 19:05:58


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n,k,z=0,y=0;
    cin>>n>>k;
    int m=n;
    while(n!=0||z>=k){
        n--;
        z++;
        if(z==k){
            z=0;
            n++;
            y++;
        }
    }
    cout<<m+y;
    return 0;
}

|