Submission #483077

#TimeUsernameProblemLanguageResultExecution timeMemory
483077Lam_lai_cuoc_doipopa (BOI18_popa)C++17
100 / 100
112 ms304 KiB
#include <bits/stdc++.h> #include "popa.h" using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; template <class T> void read(T &x) { x = 0; register int c; while ((c = getchar()) && (c > '9' || c < '0')) ; for (; c >= '0' && c <= '9'; c = getchar()) x = x * 10 + c - '0'; } constexpr bool typetest = 0; constexpr int N = 1e3 + 5; constexpr ll Inf = 1e17; int *l, *r; // Ảo thật đấy // if b | a (a > 0) => b <= a // => monotone stack int solve(int n, int *Left, int *Right) { l = Left; r = Right; for (int i = 0; i < n; ++i) l[i] = r[i] = -1; vector<int> s; for (int i = 0; i < n; ++i) { int maxn(-1); while (!s.empty() && !query(s.back(), i, s.back(), s.back())) { maxn = s.back(); s.pop_back(); } if (!s.empty()) r[s.back()] = i; l[i] = maxn; s.emplace_back(i); } return s[0]; } /* void Read() { } void Solve() { } int32_t main() { ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); if (fopen("xor.INP", "r")) { freopen("xor.inp", "r", stdin); freopen("xor.out", "w", stdout); } int t(1); if (typetest) cin >> t; for (int _ = 1; _ <= t; ++_) { // cout << "Case #" << _ << ": "; Read(); Solve(); } // cerr << "\nTime elapsed: " << 1000 * clock() / CLOCKS_PER_SEC << "ms\n"; } /**/

Compilation message (stderr)

popa.cpp:89:1: warning: "/*" within comment [-Wcomment]
   89 | /**/
      |  
popa.cpp: In function 'void read(T&)':
popa.cpp:13:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   13 |     register int c;
      |                  ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...