#include <iostream>
#include <cstdint>

using namespace std;

using ISRCallback = void(*)(int32_t);

void onError(int32_t code) {
    cout << "ERROR " << code;
}

void onComplete(int32_t code) {
    cout << "COMPLETE " << code;
}

int main() {
    int32_t mode, eventCode;
    if (!(cin >> mode >> eventCode)) return 0;
    ISRCallback cb= nullptr;
    if(mode==1){
        cb=onError;
    } else if (mode ==2){
        cb=onComplete;
    }
    if(cb){
        cb(eventCode);
    }
    return 0;    
}

Solving Approach

 

 

 

 

 

Upvote
Downvote
Loading...

Input

1 42

Expected Output

ERROR 42