40求调玄关

P2669 [NOIP2015 普及组] 金币

huyike_2012 @ 2024-09-20 17:25:38

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,ans=0,sum=1;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        n-=i;
        ans+=sum*sum;
        sum++;
    }
    cout<<ans;
    return 0;
}

by cuirui_2023 @ 2024-09-20 17:29:15

你好 @huyike_2012


by IAKIOI___ @ 2024-09-20 17:49:17

@huyike_2012 注意一个问题:如果n<i怎么办


by IAKIOI___ @ 2024-09-20 17:57:25

@huyike_2012 把for循环改成while(n > 0),把n -= i改成n -= sum,最后在输出前加一行if (n < 0) ans -= abs(n) * (sum - 1);


by Focalors_HuTao @ 2024-09-20 17:57:32

最后可能会余下几天哦!

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,ans=0,sum=1;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        n-=i;
        ans+=sum*sum;
        sum++;
    }
    cout<<ans+n*sum;
    return 0;
}

by Focalors_HuTao @ 2024-09-20 17:58:31

@IAKIOI___ 啊?你在说什么?直接加上n*sum天不行吗


by IAKIOI___ @ 2024-09-20 20:46:55

@Focalors_HuTao 感谢你的思路,但我试了我的代码100pts


by IAKIOI___ @ 2024-09-20 20:48:10

@Focalors_HuTao 这只是我的一点思路,如果不对请指教qwq


by Focalors_HuTao @ 2024-09-20 22:16:04

@IAKIOI___ 有没有可能,额,他只是想要在自己的代码上做能AC但改动最小的操作awa


by cuirui_2023 @ 2024-09-23 15:59:21

@huyike_2012 不要举报我


by huyike_2012 @ 2024-09-23 16:00:24

@Focalors_HuTao
@IAKIOI___
thx已关


|