/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Accepted 1ms 484.0 KiB
#4 Accepted 1ms 488.0 KiB
#5 Accepted 1ms 536.0 KiB
#6 Accepted 1ms 424.0 KiB
#7 Accepted 1ms 532.0 KiB
#8 Accepted 1ms 532.0 KiB
#9 Accepted 1ms 480.0 KiB
#10 Accepted 1ms 568.0 KiB
#11 Accepted 1ms 408.0 KiB
#12 Accepted 1ms 532.0 KiB
#13 Accepted 1ms 532.0 KiB
#14 Accepted 1ms 320.0 KiB
#15 Accepted 1ms 532.0 KiB
#16 Accepted 1ms 480.0 KiB
#17 Accepted 1ms 536.0 KiB
#18 Accepted 1ms 348.0 KiB
#19 Accepted 1ms 344.0 KiB
#20 Accepted 1ms 532.0 KiB
#21 Accepted 1ms 532.0 KiB
#22 Accepted 1ms 560.0 KiB
#23 Accepted 1ms 440.0 KiB
#24 Accepted 1ms 532.0 KiB
#25 Accepted 1ms 532.0 KiB
#26 Accepted 1ms 532.0 KiB
#27 Accepted 1ms 472.0 KiB
#28 Accepted 1ms 532.0 KiB
#29 Accepted 1ms 336.0 KiB
#30 Accepted 1ms 532.0 KiB
#31 Accepted 2ms 344.0 KiB
#32 Accepted 4ms 532.0 KiB
#33 Accepted 4ms 532.0 KiB
#34 Accepted 4ms 340.0 KiB
#35 Accepted 4ms 324.0 KiB
#36 Accepted 4ms 532.0 KiB
#37 Accepted 4ms 532.0 KiB
#38 Accepted 4ms 532.0 KiB
#39 Accepted 4ms 532.0 KiB
#40 Accepted 4ms 324.0 KiB
#41 Accepted 4ms 532.0 KiB
#42 Accepted 4ms 532.0 KiB
#43 Accepted 4ms 532.0 KiB
#44 Accepted 4ms 532.0 KiB
#45 Accepted 4ms 532.0 KiB
#46 Accepted 4ms 532.0 KiB
#47 Accepted 4ms 340.0 KiB
#48 Accepted 4ms 532.0 KiB
#49 Accepted 4ms 320.0 KiB
#50 Accepted 4ms 536.0 KiB
#51 Accepted 4ms 324.0 KiB
#52 Accepted 4ms 532.0 KiB
#53 Accepted 4ms 532.0 KiB
#54 Accepted 4ms 532.0 KiB
#55 Accepted 4ms 532.0 KiB
#56 Accepted 4ms 532.0 KiB
#57 Accepted 4ms 348.0 KiB
#58 Accepted 4ms 532.0 KiB
#59 Accepted 4ms 532.0 KiB
#60 Accepted 4ms 320.0 KiB
#61 Accepted 4ms 532.0 KiB
#62 Accepted 4ms 532.0 KiB
#63 Accepted 4ms 532.0 KiB
#64 Accepted 4ms 532.0 KiB
#65 Accepted 4ms 348.0 KiB
#66 Accepted 4ms 532.0 KiB
#67 Accepted 4ms 532.0 KiB
#68 Accepted 4ms 532.0 KiB
#69 Accepted 4ms 448.0 KiB
#70 Accepted 4ms 532.0 KiB
#71 Accepted 4ms 532.0 KiB
#72 Accepted 4ms 532.0 KiB
#73 Accepted 4ms 320.0 KiB
#74 Accepted 4ms 532.0 KiB
#75 Accepted 4ms 536.0 KiB
#76 Accepted 4ms 532.0 KiB
#77 Accepted 4ms 324.0 KiB
#78 Accepted 4ms 532.0 KiB
#79 Accepted 5ms 444.0 KiB
#80 Accepted 4ms 532.0 KiB
#81 Accepted 4ms 532.0 KiB
#82 Accepted 4ms 532.0 KiB
#83 Accepted 4ms 324.0 KiB
#84 Accepted 4ms 532.0 KiB
#85 Accepted 4ms 532.0 KiB
#86 Accepted 4ms 532.0 KiB
#87 Accepted 4ms 532.0 KiB
#88 Accepted 4ms 536.0 KiB
#89 Accepted 4ms 532.0 KiB
#90 Accepted 4ms 532.0 KiB
#91 Accepted 4ms 320.0 KiB
#92 Accepted 23ms 1.273 MiB
#93 Accepted 23ms 1.07 MiB
#94 Accepted 16ms 1.27 MiB
#95 Accepted 16ms 1.27 MiB
#96 Accepted 15ms 1.066 MiB
#97 Accepted 143ms 16.035 MiB
#98 Accepted 146ms 16.02 MiB
#99 Accepted 171ms 16.059 MiB
#100 Accepted 148ms 16.199 MiB

Code

#include <bits/stdc++.h>
using namespace std;
using i64 = long long;
struct S { i64 a, b; };
int n, q;
vector<i64> arr;
vector<S> seg;
void b(int i, int l, int r) {
    if(l == r) { seg[i] = {arr[l], arr[l]}; return; }
    int len = r - l + 1, ls = len / 2, m = l + ls - 1;
    if(!ls) m = l;
    b(i*2, l, m); b(i*2+1, m+1, r);
    seg[i] = { min(seg[i*2].b, seg[i*2+1].b), max(seg[i*2].a, seg[i*2+1].a) };
}
void u(int i, int l, int r, int pos, i64 v) {
    if(l == r) { seg[i] = {v, v}; return; }
    int len = r - l + 1, ls = len / 2, m = l + ls - 1;
    if(!ls) m = l;
    if(pos <= m) u(i*2, l, m, pos, v); else u(i*2+1, m+1, r, pos, v);
    seg[i] = { min(seg[i*2].b, seg[i*2+1].b), max(seg[i*2].a, seg[i*2+1].a) };
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cin >> n >> q;
    arr.resize(n+1);
    for(int i=1; i<=n; i++) cin >> arr[i];
    seg.resize(4*(n+1));
    b(1, 1, n);
    while(q--){
        int i, p;
        i64 v;
        cin >> i >> v >> p;
        u(1, 1, n, i, v);
        cout << (p ? seg[1].b : seg[1].a) << "\n";
    }
}

Information

Submit By
Type
Submission
Problem
P1169 Thakur vs Roy again
Contest
Brain Booster #9
Language
C++17 (G++ 13.2.0)
Submit At
2025-04-06 16:24:14
Judged At
2025-04-06 16:24:14
Judged By
Score
100
Total Time
171ms
Peak Memory
16.199 MiB