結果
問題 |
No.5012 Better Mo's Algorithm is Needed!! (Execute)
|
ユーザー |
|
提出日時 | 2022-12-13 20:57:02 |
言語 | C++23 (gcc 13.3.0 + boost 1.87.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 682 bytes |
コンパイル時間 | 3,254 ms |
実行使用メモリ | 6,952 KB |
スコア | 890,000,000,085,950,148 |
最終ジャッジ日時 | 2022-12-13 20:58:17 |
合計ジャッジ時間 | 65,028 ms |
ジャッジサーバーID (参考情報) |
judge11 / judge13 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 88 RE * 11 |
ソースコード
#include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int n,q; cin >> n >> q; vector<int> a(n); for(int i=0;i<n;i++){cin >> a[i];} vector<int> l(q),r(q); for(int i=0;i<q;i++){ cin >> l[i] >> r[i]; } vector<vector<pair<int,int>>> mem(316); for(int i=0;i<q;i++){ mem[l[i]/316].push_back({r[i],i}); } vector<int> P; for(int i=0;i<316;i++){ sort(mem[i].begin(),mem[i].end()); if(i%2){reverse(mem[i].begin(),mem[i].end());} for(auto &nx : mem[i]){ P.push_back(nx.second); } } for(int i=0;i<q;i++){ if(i){cout << " ";} cout << P[i]+1; }cout << "\n"; return 0; }