제출 #1346152

#제출 시각아이디문제언어결과실행 시간메모리
1346152kokoxuyaGift Exchange (JOI24_ho_t4)C++20
0 / 100
166 ms2120 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define mp make_pair
#define lsb(x) (x&(-x))
#define pii pair<int,int>
#define ss second
#define ff first
#define piii pair<int,pii>
#define debu(x) (cerr << #x  << " = "<< x << "\n")
#define debu2(x,y) (cerr << #x  << " = "<< x << " " << #y << " = " << y << "\n")
#define debu3(x,y,z) (cerr << #x  << " = "<< x << " " << #y << " = " << y << " " << #z << " = " << z<< "\n")
#define bitout(x,y) {\
	cerr << #x << " : ";\
	for (int justforbits = y; justforbits >=0; justforbits--)cout << (((1 << justforbits) & x)>=1);\
	cout << "\n";\
}
#define rangeout(j,rangestart,rangeend) {\
	cerr << "outputting " << #j<< ":\n";\
	for (int forrang = rangestart; forrang <= rangeend; forrang++)cerr << j[forrang] << " ";\
	cerr<<"\n";\
}
#define c1 {cerr << "Checkpoint 1! \n\n";cerr.flush();}
#define c2 {cerr << "Checkpoint 2! \n\n";cerr.flush();}
#define c3 {cerr << "Checkpoint 3! \n\n";cerr.flush();}
#define c4 {cerr << "Checkpoint 4! \n\n";cerr.flush();}


signed main()
{
    int t1,t2,t3,t4;
    mt19937_64 rnd(chrono::high_resolution_clock::now().time_since_epoch().count());
    //ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	
	int n;cin>>n;
	vector<int>mygift(n+1);
	for(int i=1;i<=n;i++)cin>>mygift[i];
	vector<int>myreq(n+1);
	for(int i=1;i<=n;i++)cin>>myreq[i];

	vector<int>cannots;
	
	for(int i=1;i<n;i++)
	{
		int curr=mygift[i];
		t1=upper_bound(myreq.begin()+1,myreq.end(),curr)-myreq.begin();
		t1--;
		
		if(t1==i){cannots.pb(i);}
	}
	
	cannots.pb(LLONG_MAX);
	int q;cin>>q;
	while(q--)
	{
		cin>>t1>>t2;
		
		int x=*(lower_bound(cannots.begin(),cannots.end(),t1));
		if(x<t2){cout<<"No\n";}
		else cout<<"Yes\n";
	}
}


#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...
#Verdict Execution timeMemoryGrader output
Fetching results...