#include <iostream>
#include <string>
#include <cstdint>
#include <cstddef>

using namespace std;

// Write your overloaded functions here

void write(uint8_t byte){
    cout << static_cast<unsigned int>(byte);
}

void write(const string& str){
    cout << str;
}

void write(const uint8_t* buffer, size_t length){
    for(int i=0;i<length;i++){
        cout << static_cast<unsigned int>(buffer[i]);
        if(i+1 < length)
            cout << " ";
    }
}


int main() {
    int mode;
    cin >> mode;

    if (mode == 1) {
        unsigned int byteValue;
        cin >> byteValue;
        write(static_cast<uint8_t>(byteValue));
    }
    else if (mode == 2) {
        string s;
        cin >> s;
        write(s);
    }
    else if (mode == 3) {
        int n;
        cin >> n;

        uint8_t buffer[100];
        for (int i = 0; i < n; i++) {
            unsigned int temp;
            cin >> temp;
            buffer[i] = static_cast<uint8_t>(temp);
        }
        write(buffer, static_cast<size_t>(n));
    }

    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

1 0

Expected Output

0