| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1358892 | raminq | Matryoshka (JOI16_matryoshka) | C++20 | 2094 ms | 5400 KiB |
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n,q;
cin>>n>>q;
vector<int> r(n), h(n);
for(int i=0; i<n; i++)
cin>>r[i]>>h[i];
while(q--)
{
int a,b;
cin>>a>>b;
vector<int> ans;
vector<pair<int,int>> v;
for(int i=0; i<n; i++)
{
if(r[i]>=a && h[i]<=b)
v.push_back({r[i], h[i]});
}
for(auto &x : v)
x.second *= -1;
sort(v.begin(), v.end());
for(auto &x : v)
x.second *= -1;
for(auto &x : v)
{
int H = x.second;
auto it = upper_bound(ans.begin(), ans.end(), H, greater<int>());
if(it == ans.end())
ans.push_back(H);
else
*it = H;
}
cout<<ans.size()<<endl;
}
}| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
