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
应该超时了