#include <algorithm> class AddSubstitution { int negate(int x) { int delta = x > 0 ? -1 : 1; int sum = 0; while (x != 0) { x += delta; sum += delta; } return sum; } int by(int x, int y) { int res = 0; for (int i = 0; i < y; ++i) { res += x; } return res; } int device(int x, int y) { int res = 0; int sum = y; while (x > sum) { sum += y; ++res; } return res; } int minus(int x, int y) { if (x < y) return negate(minus(y, x)); int res = 0; while (x > y) { ++res; ++y; } return res; } public: int calc(int a, int b, int type) { // write code here if (type == 1) { return by(a, b); } else if (type == 0) { return device(a, b); } else { return minus(a, b); } } };