求助dalao,第8、9个点wa了

P2669 [NOIP2015 普及组] 金币

Hallucination @ 2020-02-02 21:12:34

附上代码:


#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int k;
    cin>>k;
    int n[100000],ans=0,pop=1;
    for(int i=1;i<=k;i++)
     for(int j=1;j<=i;j++){
        n[pop]=i;
        pop++;
     }
    for(int i=1;i<=k;i++)
     ans+=n[i];
    cout<<ans<<endl;
    return 0;
}

by RCD_Espanyol @ 2020-02-02 21:47:32

你应该在外层循环加一个

if(pop>=k) break;

否则循环一直算到第1+2+3+......+k天,数组越界了。

另外,大数组最好写到main函数外面,写在里面容易炸。


by 唐三四四 @ 2020-04-15 09:37:58

应该超时了


|