結果
問題 |
No.1282 Display Elements
|
ユーザー |
|
提出日時 | 2020-11-06 22:30:24 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,363 bytes |
コンパイル時間 | 2,405 ms |
コンパイル使用メモリ | 198,760 KB |
最終ジャッジ日時 | 2025-01-15 21:01:29 |
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 12 WA * 3 TLE * 9 |
ソースコード
#include <bits/stdc++.h> typedef unsigned long long ULLONG; typedef long long LLONG; static const LLONG MOD_NUM = 1000000007LL; //998244353LL; static const LLONG INF_NUM = 1000000007LL; template<class _T> static void get(_T& a) { std::cin >> a; } template<class _T> static void get(_T& a, _T& b) { std::cin >> a >> b; } template<class _T> static void get(_T& a, _T& b, _T& c) { std::cin >> a >> b >> c; } template <class _T> static _T tp_abs(_T a) { if (a < (_T)0) { a *= (_T)-1; } return a; } template <class _T> static _T tp_pow(int base, int exp) { _T ans = 1; for (int i = 0; i < exp; i++) { ans *= (_T)base; } return ans; } static void A_task(); int main() { A_task(); fflush(stdout); return 0; } static void A_task() { int N; get(N); std::vector<LLONG> ai(N), bi(N); for (int i = 0; i < N; i++) { get(ai[i]); } for (int i = 0; i < N; i++) { get(bi[i]); } std::sort(ai.begin(), ai.end()); LLONG ans = 0; std::vector<LLONG> place; for (int i = 0; i < N; i++) { place.push_back(bi[i]); std::sort(place.begin(), place.end()); auto it = std::upper_bound(place.begin(), place.end(), ai[i]); if (it != place.end()) { while (*it >= ai[i] && it != place.begin()) { it--; } if (*it < ai[i]) { ans += it - place.begin() + 1; } } else { ans += place.size(); } } printf("%lld\n", ans); }