제출 #706778

#제출 시각아이디문제언어결과실행 시간메모리
706778epicci23Exhibition (JOI19_ho_t2)C++17
100 / 100
66 ms5588 KiB
#include "bits/stdc++.h"
#pragma optimize ("Bismillahirrahmanirrahim")
using namespace std;
#define pb push_back
#define ff first
#define ss second
#define endl "\n" 
#define int long long
#define double long double
#define sz(x) ((int)(x).size())
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define what_is(x) cerr << #x << " is " << x << endl;
//#define m (l+r)/2
constexpr int N=200005;
constexpr int MOD=1000000007;
constexpr int  INF2 = LLONG_MAX;
constexpr int INF=(int)1e18;
constexpr int LOG=30;
typedef pair<int,int> pii;
typedef tuple<int,int,int> tp;
typedef priority_queue<pii,vector<pii>,greater<pii>> min_pq;
typedef priority_queue<pii> max_pq;
typedef long long ll;
//to think//
/*
 * graph approach
 * dp
 * dividing the problem to smaller statements
 * finding the real constraint
 * sqrt decomposition
 * greedy approach
 * pigeonhole principle
 * rewriting the problem/equality 
 * bitwise approaches
 * binary search if monotonic
 * divide and conquer
 * combinatorics
 * inclusion - exclusion
 * think like bfs
*/
 
 
 
inline int in()
{
  int x;cin >> x;
  return x;
}
 
inline string in2()
{
  string x;cin >> x;
  return x;
}
 

 
 
void solve()
{
  int n=in(),m=in();
  vector<array<int,2>> v(n);
  for(int i=0;i<n;i++) v[i][1]=in(),v[i][0]=in();

  vector<int> q(m);
  for(int i=0;i<m;i++) q[i]=in();
  sort(all(q));
  sort(all(v));
  int l=0,r=min(n,m);

  while(l<r)
  {
    int mi=(l+r+1)/2;
    bool ok=1;
    int p=0;

    for(int i=m-mi;i<m;i++)
    {
      if(p==n) ok=0;
      while(p<n && v[p][1] > q[i]) p++;
      if(p==n) ok=0;
      p++;
    }
    if(ok) l=mi;
    else r=mi-1;
  }
  cout << l << endl;
}
 
int32_t main(){
   
 
     cin.tie(0); ios::sync_with_stdio(0);
     cout << fixed <<  setprecision(15);
   
   int t=1;//cin>> t;
 
 for(int i=1;i<=t;i++)
 {
  //  cout << "Case #" << i << ": ";
    solve();
 }
 
 return 0;
}

컴파일 시 표준 에러 (stderr) 메시지

joi2019_ho_t2.cpp:2: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    2 | #pragma optimize ("Bismillahirrahmanirrahim")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...