Submission #485065

#TimeUsernameProblemLanguageResultExecution timeMemory
485065sochoFire (JOI20_ho_t5)C++14
7 / 100
149 ms13644 KiB
/* Going for Subtask 3 */ #include <bits/stdc++.h> using namespace std; void fast() { ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); } void ran() { srand(chrono::steady_clock::now().time_since_epoch().count()); } long long get_rand() { long long a = rand(); long long b = rand(); return a * (RAND_MAX + 1ll) + b; } void usaco() { freopen("problem.in", "r", stdin); freopen("problem.out", "w", stdout); } template<typename T> using min_pq = priority_queue<T, vector<T>, greater<T>>; #define endl '\n' // #define double long double #define int long long // const int MOD = 1000 * 1000 * 1000 + 7; // const int MOD = 998244353; // #define cerr if(0) cerr #define debug(x) cerr << #x << ": " << x << endl; int n, q; const int MXN = 200005; int arr[MXN]; int narr[MXN]; int seg[MXN * 4]; void build(int ind, int l, int r) { if (l == r) { seg[ind] = arr[l]; return; } int m = (l + r) / 2; build(ind*2, l, m); build(ind*2+1, m+1, r); seg[ind] = max(seg[ind*2], seg[ind*2+1]); } int query(int ind, int l, int r, int ql, int qr) { if (ql <= l && r <= qr) return seg[ind]; if (ql > r || qr < l) return INT_MIN; int m = (l + r) / 2; return max(query(ind*2, l, m, ql, qr), query(ind*2+1, m+1, r, ql, qr)); } signed main() { ran(); fast(); cin >> n >> q; for (int i=1; i<=n; i++) cin >> arr[i]; build(1, 1, n); int tm = -1; // vector<pair<int, pair<int, int>>> proc; for (int i=0; i<q; i++) { int t, l, r; cin >> t >> l >> r; cout << query(1, 1, n, max(1ll, l-t), r) << endl; } }

Compilation message (stderr)

ho_t5.cpp: In function 'int main()':
ho_t5.cpp:64:6: warning: unused variable 'tm' [-Wunused-variable]
   64 |  int tm = -1;
      |      ^~
ho_t5.cpp: In function 'void usaco()':
ho_t5.cpp:18:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   18 |  freopen("problem.in", "r", stdin);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
ho_t5.cpp:19:9: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |  freopen("problem.out", "w", stdout);
      |  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...