Submission

Status:

[P][P][P][P][P][P][P][P][PP][P]

Subtask/Task Score:

{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}{10/10}

Score: 100

User: ackub

Problemset: กองส้ม

Language: cpp

Time: 0.004 second

Submitted On: 2026-09-20 09:25:59

#include<iostream>
using namespace std;

int main() {

    int l,n,ans=0;
    cin >> l >> n;
    int ora[l];

    for (int i=0;i<l;i++) {
        ora[i]=(i+1)*(i+1);
    }

    for (int i=0;i<l;i++) {
        if (ora[i]<=n) {
            n-=ora[i];
            ora[i]=0;
        }
        else if (ora[i]>n) {
            ora[i]-=n;
            n=0;
        }
    }

    for (int i=0;i<l;i++) {
        if (ora[i]>0) {
            ans+=1;
        }
    }

    cout << ans;

}