Submission #3881561


Source Code Expand

#include<iostream>
#include<algorithm>
#include<vector>
#include<queue>
#define fi first
#define sc second
#define pb push_back
#define lol(i,n) for(int i=0;i<n;i++)
#define mod 1000000007
typedef long long ll;

using namespace std;
typedef pair<ll,ll> P;
typedef pair<P,ll> PP;
#define N 200010
ll n,q,ans[N];
P d[N];
PP e[N];
int main(){
    cin>>n>>q;
    lol(i,n){
	ll a,b;cin>>a>>b;
	d[i].fi=-a,d[i].sc=b;
    }
    sort(d,d+n); d[n].fi=2e9,d[n].sc=2e9;
    lol(i,q){
	ll a,b;cin>>a>>b;
	e[i].fi.fi=-a,e[i].fi.sc=b;
	e[i].sc=i;
    }
    sort(e,e+n);
    
    vector<ll> lis; lis.pb(-1);
    ll j=0;
    lol(i,n+1){
	ll a=-d[i].fi,b=d[i].sc;
	for(;j<q&&-e[j].fi.fi>a;j++){
	    ll res=upper_bound(lis.begin(),lis.end(),e[j].fi.sc)-lis.begin();
	    ans[e[j].sc]=res-1;
	}
	auto it=upper_bound(lis.begin(),lis.end(),b);
	if(it==lis.end())lis.pb(b);
	else *it=b;
    }
    lol(i,q)cout<<ans[i]<<endl;
    return 0;
}

Submission Info

Submission Time
Task A - マトリョーシカ人形
User ynymxiaolongbao
Language C++14 (GCC 5.4.1)
Score 100
Code Size 967 Byte
Status AC
Exec Time 683 ms
Memory 12656 KB

Judge Result

Set Name Subtask01 Subtask02 Subtask03 Subtask04
Score / Max Score 11 / 11 15 / 15 25 / 25 49 / 49
Status
AC × 10
AC × 20
AC × 37
AC × 52
Set Name Test Cases
Subtask01 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt
Subtask02 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt
Subtask03 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, sample-01.txt, sample-02.txt
Subtask04 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 04-14.txt, 04-15.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 3 ms 4352 KB
01-02.txt AC 2 ms 4352 KB
01-03.txt AC 2 ms 4352 KB
01-04.txt AC 2 ms 4352 KB
01-05.txt AC 2 ms 4352 KB
01-06.txt AC 2 ms 4352 KB
01-07.txt AC 2 ms 4352 KB
01-08.txt AC 2 ms 4352 KB
01-09.txt AC 2 ms 4352 KB
01-10.txt AC 2 ms 4352 KB
02-01.txt AC 2 ms 4352 KB
02-02.txt AC 2 ms 4352 KB
02-03.txt AC 3 ms 4352 KB
02-04.txt AC 2 ms 4352 KB
02-05.txt AC 2 ms 4352 KB
02-06.txt AC 3 ms 4352 KB
02-07.txt AC 3 ms 4352 KB
02-08.txt AC 3 ms 4352 KB
02-09.txt AC 2 ms 4352 KB
02-10.txt AC 2 ms 4352 KB
03-01.txt AC 3 ms 4352 KB
03-02.txt AC 5 ms 4352 KB
03-03.txt AC 9 ms 4352 KB
03-04.txt AC 9 ms 4352 KB
03-05.txt AC 9 ms 4352 KB
03-06.txt AC 8 ms 4352 KB
03-07.txt AC 8 ms 4352 KB
03-08.txt AC 8 ms 4352 KB
03-09.txt AC 8 ms 4352 KB
03-10.txt AC 7 ms 4352 KB
03-11.txt AC 9 ms 4352 KB
03-12.txt AC 9 ms 4352 KB
03-13.txt AC 9 ms 4352 KB
03-14.txt AC 9 ms 4352 KB
03-15.txt AC 9 ms 4352 KB
04-01.txt AC 586 ms 10368 KB
04-02.txt AC 561 ms 10624 KB
04-03.txt AC 182 ms 8576 KB
04-04.txt AC 511 ms 10240 KB
04-05.txt AC 523 ms 11004 KB
04-06.txt AC 564 ms 10368 KB
04-07.txt AC 475 ms 11256 KB
04-08.txt AC 447 ms 12656 KB
04-09.txt AC 658 ms 10368 KB
04-10.txt AC 655 ms 10368 KB
04-11.txt AC 683 ms 10368 KB
04-12.txt AC 648 ms 10112 KB
04-13.txt AC 663 ms 10752 KB
04-14.txt AC 651 ms 10112 KB
04-15.txt AC 656 ms 10752 KB
sample-01.txt AC 2 ms 4352 KB
sample-02.txt AC 2 ms 4352 KB