求助大佬

P2669 [NOIP2015 普及组] 金币

AK_Zero @ 2018-07-25 11:30:45

请大佬指错!!!

TLE

TLE

再此提个问题:为什么过一段时间RE会变TLE???

TLE的代码:

#include<iostream>
using namespace std;
long long k,i,kk,h,dn;
int main()
{
    ios::sync_with_stdio;
    cin>>k;
    while(k!=0)
    {
        i++;
        kk=k/i;
        if(kk>0) 
        {
            k=k-i; 
            h++;     
        }
        if(kk==0)
        {
            kk=k%i;
            dn=dn+kk*i;
        }                     } 
    for(i=1; i<=h; i++)
    {
        dn=dn+i*i;
    }
    cout<<dn;
    return 0;
}

by 土间太平 @ 2018-07-25 11:33:20

你为什么写的呢么复杂呢


by AK_Zero @ 2018-07-25 11:35:20

@土间·太平 已对,因为我太蒟了


by 吴钩霜月 @ 2018-07-28 21:08:29

其实可以不用这么多if,for循环累加天数,一个if判断天数,再++累加金币就可以了


|