Submission #1308084

#TimeUsernameProblemLanguageResultExecution timeMemory
1308084athenaLightning Rod (NOI18_lightningrod)C++20
76 / 100
1022 ms159224 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long int

int32_t main()
{
   std::ios_base::sync_with_stdio(false);
    std::cin.tie(NULL);
 int n;
 cin>>n;
 stack<pair<int,int>>s;
 for(int i=0;i<n;i++)
 {
  int x,y;
  cin>>x>>y;
  bool f=1;
  while(s.size())
  {
    auto [tx,ty]=s.top();
    if(x-tx<=ty-y)
    {
      f=0;break;
    }
    if(x-tx<=y-ty)
      s.pop();
    else
    break;
  }
  if(f)s.push({x,y});
 }
 cout<<s.size()<<endl;
  return 0;
}

#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...