Compile-Time Timer Reload

#include <iostream>
using namespace std;

#define clockHz 1000000
// Define constexpr computeReload here
constexpr int computeReload(int32_t intervalMs) {
    return (clockHz * intervalMs + 500) / 1000;
}

// Define constexpr RELOAD_TABLE here
constexpr int32_t RELOAD_TABLE[3] = {computeReload(1), computeReload(10), computeReload(100)};

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


    // Print RELOAD_TABLE[idx]
    cout << RELOAD_TABLE[idx];
    return 0;
}

Solving Approach

 

 

 

 

Upvote
Downvote
Loading...

Input

0

Expected Output

1000