Submission

Status:
[P][-][-][P][-][P][P][P][PP][P]

Score: 70

User: Bune

Problemset: กองส้ม

Language: cpp

Time: 0.002 second

Submitted On: 2025-04-12 08:52:38

#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{
      break;
    }
  }
  cout<<l-e;
  
  return 0;
}