#include <iostream>
#include <cstdint>
using namespace std;

// Define ByteBuffer class with operator[]
class ByteBuffer{
    
    uint8_t value[8];

    public:

    uint8_t& operator[] (int index){
        return value[index];
    }

    uint8_t operator [] (int index) const{
        return value[index];
    }
};

int main() {
    ByteBuffer buffer;

    for (int i = 0; i < 8; i++) {
        int x;
        cin >> x;
        buffer[i] = x;
    }

    int idx, v;
    cin >> idx >> v;

    buffer[idx] = v;

    for (int i = 0; i < 8; i++) {
        cout << (int)buffer[i] << (i == 7 ? "" : " ");
    }

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

1 2 3 4 5 6 7 8 3 99

Expected Output

1 2 3 99 5 6 7 8