Điểm:
100 (p)
Thời gian:
2.0s
Bộ nhớ:
257M
Input:
bàn phím
Output:
màn hình
\(a , b , c , d\). Các bạn cần giải phương trình sau \(a * x + b * y + c * z = d\). Đây là phương trình cơ bản có thể giải bằng thuật toán Euclid mở rộng. Để làm bài toán khó hơn, các bạn cần tìm các số \(x, y, z\) là các số nguyên KHÔNG ÂM thoả phương trình trên vào tổng \(x + y + z\) là lớn nhất.
có 4 số nguyên dươngInput
- 1 dòng chứa 4 số nguyên dương \(a , b , c , d\).
Output
- In ra \(1\) dòng là tổng lớn nhất của một nguyên không âm. Nếu không có nghiệm in ra \(-1\)
Scoring
-
Subtask \(1\) (\(90\%\) số điểm): \(a , c , b \leq 100, d \leq 1000\), và đáp án \(x + y + z \leq 100\).
-
Subtask \(2\) (\(10\%\) số điểm): \(b , c , a \leq 1000, d \leq 1000\), và đáp án \(x + y + z \leq 1000\).
Example
Test 1
Input
1 2 3 6
Output
6
Note
Chọn \(x = 6, y = 0 , z = 0\), ta có \(6 * 1 + 0 + 0 = 6\).
Bình luận
What?
Duyệt 3 vòng for thôi :)))