結果
問題 | No.2710 How many more? |
ユーザー |
|
提出日時 | 2024-03-31 21:10:52 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 273 ms / 2,000 ms |
コード長 | 1,307 bytes |
コンパイル時間 | 1,971 ms |
コンパイル使用メモリ | 200,128 KB |
最終ジャッジ日時 | 2025-02-20 18:22:39 |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 17 |
ソースコード
#include <bits/stdc++.h>// #include <atcoder/all>using namespace std;#define rep(i, N) for (int i = 0; i < N; i++)#define inner(y) (0 <= y && y < N)typedef long long ll;const ll MOD = 998244353;const ll INF = 1LL << 60;#ifdef USE_MY_LIBS#include "mylib/all"#endif// 配列の標準出力ユーティリティ(デバッグ用)#ifdef _MY_DEBUGtemplate<typename T>void checkArray1D(T& a, int width = 10) {ll nrow = (ll)a.size();for (int i = 0; i < nrow; i++) {cout << setw(width) << a[i] << " ";}cout << endl;}template<typename T>void checkArray2D(T& a, int width = 10) {ll nrow = (ll)a.size();ll ncol = (ll)a[0].size();for (int i = 0; i < nrow; i++) {for (int j = 0; j < ncol; j++) {cout << setw(width) << a[i][j] << " ";}cout << endl;}}#endifint main() {int N, Q; cin >> N >> Q;vector<ll> A(N);vector<ll> As(N);rep(i, N) {cin >> A[i];As[i] = A[i];}sort(As.begin(), As.end());rep(i, Q) {int x, y; cin >> x >> y;x--; y--;int r = lower_bound(As.begin(), As.end(), A[x]) - As.begin();int l = upper_bound(As.begin(), As.end(), A[y]) - As.begin();cout << max(r - l, 0) << endl;}return 0;}