Submission
Status:
[P][P][P][P][P][P][P][P][PP][P]
Score: 100
User: Bune
Problemset: กองส้ม
Language: cpp
Time: 0.002 second
Submitted On: 2025-04-12 08:55:10
#include<iostream>
#include<vector>
using std::cin,std::cout,std::string,std::vector;
int main(){
int l,n,total=0,a=0,e=0;
cin>>l>>n;
vector<int> layers={};
for(int i=1;i<=l;i++){
a=i*i;
layers.push_back(a);
total+=a;
}
for(int i=1;i<=layers.size()+1;i++){
if(total==n){cout<<"0"; return 0;}
else if(n-layers[i-1]>0){
n-=layers[i-1];
e++;
}
else if(n-layers[i-1]<0){
break;
}
else{
e++;
}
}
cout<<l-e;
return 0;
}