作业之考试n
【NOIP2015普及组】金币
#include<bits/stdc++.h>
using namespace std;
long long l,m,n;
int main(){
// freopen(“coin.in”,“r”,stdin);
// freopen(“coin.out”,“w”,stdout);
scanf("%lld",&n);
for(int z=1;z<=n;){
++m;
for(int y=1;y<=m&&z<=n;++y,++z) l+=m;
}
printf("%lld",l);
}
z为天数,m为第z天发的金币数和持续时间,外层循环z不增加因为内层循环有了,内外层循环都要加限制条件避免z过n天。