求助!求助!90分!为什么第三个数据如此难!!!过!!!

P1150 Peter 的烟

第二小题 @ 2019-05-19 15:01:02

代码奉上

#include<bits/stdc++.h>
using namespace std;
long long n,k,ans,r,x,s;
int main()
{
    cin>>n>>k;
    ans=n;s=n;
    while(1)
    {
        s=s/k;
        ans+=s;
        if(s<k) break;
    }
    cout<<ans;
    return 0;
}//C++

by 第二小题 @ 2019-05-19 15:05:14

有人吗???


by aminoas @ 2019-05-19 15:16:51

没有人


by 第二小题 @ 2019-05-19 15:20:33

(无语)


by Morgen_Kornblume @ 2019-05-19 15:32:19

此地无人三百个


by 第二小题 @ 2019-05-19 15:33:37

(无语)

(无语)

(无语)

(无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)# (无语)


by LemonChay @ 2019-07-05 15:47:54

第三个数据很猥琐


by 一颗枣子 @ 2019-07-05 20:58:58

#include<iostream>
using namespace std;
int main()
{
    int n,i,c=0,s,x;
    cin>>n>>s;
    for(i=0;i<n;i++)
    {
        c++;
        if(c==s)
        {
            n++;
            c=0;
        }
    }
    cout<<n;
    return 0;
}

by 异空龙 @ 2019-07-12 14:22:18

非常简单,在题目中说到过:主角会细心的保留每一团烟蒂。那就说明没有用完的烟蒂是不能去掉的,因此得设置个"int"来保存它。我的代码如下:

#include<iostream>
using namespace std;
int main()
{
    int n=0,k=0,y=0,i=0,a=0,b=0;
    cin>>n>>k;
    int f=n;
    while(i==0)
    {
        a=b;
        if(f==0)
        {
            i++;
        }
        n=f;
        y+=n;
        f=(n+a)/k;
        b=(n+a)%k;
    }
    cout<<y;
    return 0;
}

by 异空龙 @ 2019-07-12 14:26:33

@2P小杰 这个测试点很简单,不难——

3测试点内容如右侧:

输入:10 2 输出:19


by 汪煦阳 @ 2019-12-15 19:33:06

没有用完的烟蒂是不能去掉的


|