# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
992039 | 2024-06-03T16:45:23 Z | NoLove | Deda (COCI17_deda) | C++14 | 174 ms | 65536 KB |
/** * author : Lăng Trọng Đạt * created: 03-06-2024 **/ #include <bits/stdc++.h> using namespace std; #ifndef LANG_DAT #define db(...) ; #endif // LANG_DAT #define int int64_t #define mp make_pair #define f first #define s second #define pb push_back #define all(v) (v).begin(), (v).end() #define FOR(i, a, b) for (int (i) = (a); (i) <= (b); (i++)) #define si(x) (int)(x.size()) void inline mx(int& a, int b) { if (b > a) a = b; } void inline mi(int& a, int b) { if (b < a) a = b; } using pii = pair<int, int>; const int INF = 1e18; const int MAXN = 1e6 + 5; int g[MAXN]; int n; set<int> bit[MAXN]; vector<int> pos; int id(int p) { return upper_bound(all(pos), p) - pos.begin(); } int32_t main() { cin.tie(0)->sync_with_stdio(0); if (fopen("hi.inp", "r")) { freopen("hi.inp", "r", stdin); // freopen("hi.out", "w", stdout); } int n, m, a, b; cin >> n >> m; char type; map<int, int> vals; vector<array<int, 3>> events; FOR(i, 1, m) { // a is rope, b is age cin >> type >> a >> b; events.pb({a, b, type == 'D'}); pos.pb(a); } sort(all(pos)); pos.resize(unique(all(pos)) - pos.begin()); for (auto[a, b, t] : events) { if (t) { int ans = INF; db(a, b) for (int p = id(a); p > 0; p -= p & -p) { auto it = bit[p].lower_bound(b); if (it != bit[p].end()) mi(ans, *it); } cout << (ans == INF ? -1 : ans) << "\n"; } else { for (int p = id(a); p <= si(pos); p += p & -p) { bit[p].insert(b); } } } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 8 ms | 47708 KB | Output is correct |
2 | Correct | 7 ms | 47748 KB | Output is correct |
3 | Correct | 10 ms | 48220 KB | Output is correct |
4 | Correct | 109 ms | 61932 KB | Output is correct |
5 | Runtime error | 135 ms | 65536 KB | Execution killed with signal 9 |
6 | Runtime error | 165 ms | 65536 KB | Execution killed with signal 9 |
7 | Runtime error | 174 ms | 65536 KB | Execution killed with signal 9 |