Định nghĩa struct SafeInt (int Value). Implicit conversion từ int sang SafeInt. Nạp chồng toán tử + và * sao cho mọi phép tính bên trong dùng checked: nếu tràn thì ném OverflowException. Đọc 3 số nguyên a, b, c. Tính (SafeInt)a + (SafeInt)b rồi nhân với (SafeInt)c, in 'OVERFLOW' nếu tràn ở bất kỳ bước nào, ngược lại in Value kết quả.
Dòng 1: a. Dòng 2: b. Dòng 3: c.
-2^31 <= a, b, c <= 2^31 - 1.
Một dòng: giá trị kết quả hoặc 'OVERFLOW'.
Ví dụ:
Đầu vào:
2
3
4
Đầu ra:
20
Giải thích:
Đang tải editor...