#include <iostream> using namespace std; // Write your PWMController class here class PWMController{ int frequency; int duty; bool enabled; public: PWMController(int freq) : frequency(freq),duty(0),enabled(false){} PWMController(int freq,int dutyCycle) : frequency(freq),enabled(true){ duty=dutyCycle<0 ? 0 : dutyCycle>100 ? 100 : dutyCycle; } void setDuty(int d){ duty=d<0 ? 0 : d>100 ? 100 : d; } void disable(){ enabled=false; } void print(){ printf("F=%d D=%d EN=%d",frequency,duty,enabled); } }; int main() { int mode; cin >> mode; PWMController pwm(0); // temporary placeholder if (mode == 1) { int f; cin >> f; pwm = PWMController(f); } else { int f, d; cin >> f >> d; pwm = PWMController(f, d); } int x; cin >> x; if (x == -1) pwm.disable(); else pwm.setDuty(x); pwm.print(); return 0; }
Test Cases
Test Results
Input
1 1000 50
Expected Output
F=1000 D=50 EN=0