結果

問題 No.2710 How many more?
ユーザー traindoggotraindoggo
提出日時 2024-03-31 14:45:16
言語 C++17
(gcc 12.3.0 + boost 1.83.0)
結果
WA  
実行時間 -
コード長 1,612 bytes
コンパイル時間 2,901 ms
コンパイル使用メモリ 214,940 KB
実行使用メモリ 9,196 KB
最終ジャッジ日時 2024-09-30 19:54:12
合計ジャッジ時間 4,394 ms
ジャッジサーバーID
(参考情報)
judge3 / judge1
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,812 KB
testcase_01 AC 2 ms
6,820 KB
testcase_02 AC 86 ms
6,824 KB
testcase_03 AC 60 ms
6,876 KB
testcase_04 WA -
testcase_05 WA -
testcase_06 WA -
testcase_07 AC 23 ms
6,820 KB
testcase_08 AC 25 ms
6,816 KB
testcase_09 WA -
testcase_10 WA -
testcase_11 AC 59 ms
6,820 KB
testcase_12 WA -
testcase_13 WA -
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 AC 2 ms
6,816 KB
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
#ifdef DEBUG_
#include <compe/debug.hpp>
#else
#define dump(...)
#endif
// clang-format off
struct Fast{Fast(){std::cin.tie(0);ios::sync_with_stdio(false);}} fast;
#define rep(i,n) for (int i=0; i<(int)n; ++i)
#define rrep(i,a,n) for (int i=a; i<(int)n; ++i)
#define out(msg) cout << (msg) << '\n'
#define die(msg) do{ cout << (msg) << endl,exit(0); }while(0)
#define el '\n'
#define all(k) k.begin(), k.end()
#define rall(k) k.rbegin(), k.rend()
// const
#define INFi 1 << 30
#define INFll 1LL << 60
#define MOD17 10'0000'0007
#define MOD98 9'9824'4353
// alias
using ullint = unsigned long long int;
using llint = long long int;
template <typename T> inline bool chmax(T& a, const T& b) {
return ((a < b) ? (a = b, true) : false);
}
template <typename T> inline bool chmin(T& a, const T& b) {
return ((a > b) ? (a = b, true) : false);
}
// clang-format on
using P = pair<int, int>;
bool compare(const P& a, const P& b) {
if (a.second < b.second) return true;
return false;
}
int main() {
int n, q;
cin >> n >> q;
vector<int> ai(n);
rep(i, n) cin >> ai[i];
vector<P> vp;
rep(i, n) vp.push_back({i + 1, ai[i]});
sort(all(vp), compare);
map<int, int> zekken;
rep(i, n) {
auto [idx, dist] = vp[i];
zekken[dist] = i + 1;
}
// dump(zekken);
rep(_, q) {
int x, y;
cin >> x >> y;
x--, y--;
// dump(x, y);
// dump(zekken[ai[x]], zekken[ai[y]]);
int diff = zekken[ai[x]] - zekken[ai[y]];
if (diff <= 1) {
cout << 0 << el;
} else {
cout << diff - 1 << el;
}
}
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0