/ SeriousOJ /

Record Detail

Wrong Answer


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Accepted 1ms 532.0 KiB
#4 Accepted 1ms 324.0 KiB
#5 Accepted 1ms 324.0 KiB
#6 Accepted 1ms 444.0 KiB
#7 Accepted 1ms 532.0 KiB
#8 Accepted 1ms 360.0 KiB
#9 Accepted 1ms 532.0 KiB
#10 Accepted 1ms 532.0 KiB
#11 Accepted 1ms 532.0 KiB
#12 Accepted 1ms 532.0 KiB
#13 Accepted 1ms 328.0 KiB
#14 Accepted 1ms 532.0 KiB
#15 Accepted 1ms 532.0 KiB
#16 Accepted 1ms 532.0 KiB
#17 Accepted 1ms 480.0 KiB
#18 Accepted 1ms 532.0 KiB
#19 Accepted 1ms 532.0 KiB
#20 Accepted 1ms 536.0 KiB
#21 Accepted 1ms 380.0 KiB
#22 Accepted 1ms 444.0 KiB
#23 Accepted 1ms 480.0 KiB
#24 Accepted 1ms 324.0 KiB
#25 Accepted 1ms 532.0 KiB
#26 Accepted 1ms 396.0 KiB
#27 Accepted 1ms 348.0 KiB
#28 Accepted 1ms 340.0 KiB
#29 Accepted 1ms 448.0 KiB
#30 Accepted 1ms 320.0 KiB
#31 Accepted 1ms 532.0 KiB
#32 Accepted 1ms 532.0 KiB
#33 Accepted 1ms 320.0 KiB
#34 Accepted 1ms 532.0 KiB
#35 Accepted 1ms 532.0 KiB
#36 Accepted 1ms 576.0 KiB
#37 Accepted 1ms 532.0 KiB
#38 Accepted 1ms 488.0 KiB
#39 Accepted 1ms 532.0 KiB
#40 Accepted 1ms 532.0 KiB
#41 Accepted 1ms 532.0 KiB
#42 Accepted 1ms 500.0 KiB
#43 Accepted 1ms 516.0 KiB
#44 Accepted 1ms 520.0 KiB
#45 Accepted 1ms 532.0 KiB
#46 Accepted 1ms 492.0 KiB
#47 Accepted 1ms 532.0 KiB
#48 Accepted 1ms 536.0 KiB
#49 Accepted 1ms 488.0 KiB
#50 Accepted 1ms 532.0 KiB
#51 Accepted 1ms 484.0 KiB
#52 Accepted 1ms 560.0 KiB
#53 Accepted 1ms 532.0 KiB
#54 Accepted 1ms 532.0 KiB
#55 Accepted 1ms 520.0 KiB
#56 Accepted 1ms 444.0 KiB
#57 Accepted 1ms 532.0 KiB
#58 Accepted 1ms 532.0 KiB
#59 Accepted 1ms 532.0 KiB
#60 Accepted 1ms 532.0 KiB
#61 Accepted 1ms 536.0 KiB
#62 Accepted 1ms 432.0 KiB
#63 Accepted 1ms 532.0 KiB
#64 Accepted 1ms 320.0 KiB
#65 Accepted 2ms 532.0 KiB
#66 Accepted 3ms 324.0 KiB
#67 Accepted 5ms 480.0 KiB
#68 Accepted 5ms 564.0 KiB
#69 Accepted 4ms 532.0 KiB
#70 Accepted 4ms 532.0 KiB
#71 Accepted 4ms 532.0 KiB
#72 Accepted 4ms 532.0 KiB
#73 Accepted 4ms 532.0 KiB
#74 Accepted 4ms 532.0 KiB
#75 Accepted 4ms 324.0 KiB
#76 Accepted 4ms 320.0 KiB
#77 Accepted 4ms 532.0 KiB
#78 Accepted 4ms 532.0 KiB
#79 Accepted 4ms 532.0 KiB
#80 Accepted 4ms 532.0 KiB
#81 Accepted 4ms 532.0 KiB
#82 Wrong Answer 4ms 532.0 KiB
#83 Wrong Answer 4ms 444.0 KiB

Code

#include<bits/stdc++.h>
using namespace std;

#define int        long long int
#define pb         push_back
#define all(x)     x.begin(),x.end()
#define allr(x)    x.rbegin(),x.rend()
#define ii         pair<int,int>
#define endl       '\n'

const int N = 2e5 + 5;
int a[N];
ii seg[8 * N];

void build(int ind, int b, int e) {
    if(b == e) {
        seg[ind] = {a[b], a[b]};
        return;
    }
    int l = ind << 1, r = l | 1;
    int len = e - b;
    int mid = b + (len >> 1);
    build(l, b, mid);
    build(r, mid + 1, e);
    seg[ind].first = min(seg[l].second, seg[r].second);
    seg[ind].second = max(seg[l].first, seg[r].first);
}
void update(int ind, int b, int e, int i, int x) {
    if(b > i or e < i)  return;
    if(b == e and b == i) {
        seg[ind] = {x, x};
        return;
    }
    int l = ind << 1, r = l | 1;
    int len = e - b;
    int mid = b + (len >> 1);
    update(l, b, mid, i, x);
    update(r, mid + 1, e, i, x);
    seg[ind].first = min(seg[l].second, seg[r].second);
    seg[ind].second = max(seg[l].first, seg[r].first);
}
// index based on 1
// TC -> build: O(N)
//    -> query: O(logN)

void pipra(int tc) {
    int n, q;
    cin >> n >> q;
    for(int i = 0 ; i < n ; i++)
        cin >> a[i];
    build(1, 0, n - 1);
    while(q--) {
        int i, v, x;
        cin >> i >> v >> x;
        i--;
        update(1, 0, n - 1, i, v);
        cout << (x ? seg[1].second : seg[1].first) << endl;
    }
}

int32_t main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);

    int t = 1;
    // cin >> t;
    for(int i = 1 ; i <= t ; i++)
        pipra(i);
    return 0;
}

Information

Submit By
Type
Submission
Problem
P1169 Thakur vs Roy again
Language
C++17 (G++ 13.2.0)
Submit At
2025-04-09 20:14:31
Judged At
2025-04-09 20:14:31
Judged By
Score
81
Total Time
5ms
Peak Memory
576.0 KiB