求问大佬我这个为啥只过了#1#3

P2669 [NOIP2015 普及组] 金币

Henderson @ 2020-03-17 22:25:21

我这个代码貌似没问题啊,为啥只过了#1#3测试点 求教大佬谢谢

#include<bits/stdc++.h>
using namespace std;
//int a[1005];
int main()
{
    int k,tot=0,spd=0,days=0,t=0;
    cin>>k;
    for(int i=1;i<=k;i++){
        days=i*i+days;
        if(days>=k){
            t=i;
            break;
        }
    }
    for(int i=1;i<=t;i++){
        spd=i;
        for(int j=1;j<=i;j++){
            tot+=spd;
        }
    }
    cout<<tot;
    return 0;
} 

by Henderson @ 2020-03-17 22:29:11

spd是每天的工资 tot是总工资 days,t是第几轮


by 吴勉之 @ 2020-03-17 22:55:04

@Henderson 不整的情况,比如5天=1x1+2x2+3x2


|