Đ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?
Bài sai cái chỗ if ấy, bạn chỉ cần bỏ nó đi và đặt lai tmin = -1 vậy là AC :)))
Thank!
Mình lấy code của bạn mình sửa lại 1 chút thôi cũng AC này :))))
Thì bạn cứ tính độ phức tạp đi :))