結果

問題 No.2650 [Cherry 6th Tune *] セイジャク
ユーザー rotti_coder
提出日時 2024-02-23 21:59:12
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 879 bytes
コンパイル時間 2,444 ms
コンパイル使用メモリ 209,432 KB
最終ジャッジ日時 2025-02-19 19:48:37
ジャッジサーバーID
(参考情報)
judge2 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 1 WA * 29 RE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
int main()
{
  long long n,A,t,a,b;
  cin >> n >> A;
  vector<long long>iti(n);
  for(int i=0;i<n;i++)cin >> iti[i];
  vector<pair<long long,long long>>start;
  vector<pair<long long,long long>>goal;
  cin >> t;
  for(int q=0;q<t;q++){
    cin >> a >> b;
    start.push_back(make_pair(a,q+1));
    goal.push_back(make_pair(b+1,q+1));
  }
  int x=0,y=0;
  sort(start.begin(),start.end());
  sort(goal.begin(),goal.end());
  set<long long>st;
  priority_queue<long long>prq;
  for(int i=0;i<n;i++){
    while(x<n && start[x].first<=iti[i]){
      prq.push(start[x].second);
      x++;
    }
    while(y<n && goal[y].first<=iti[i]){
      st.insert(goal[y].second);
      y++;
    }
    while(prq.size()>0 && st.count(prq.top())>0)prq.pop();
    if(prq.size()==0)cout << -1 << endl;
    else cout << prq.top() << endl;
  }
  return 0;
}
0