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;
}