Tích lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 0,15 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Nguồn bài:
HSG Hà Nội 2021
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho ba số nguyên ~a, b, c~ và một số nguyên dương ~M~.

Yêu cầu: Hãy tìm tích lớn nhất được tạo bởi hai trong ba số ~a, b, c~. Vì kết quả có thể rất lớn nên chỉ cần in ra phần dư khi chia cho ~M~.

Dữ liệu:

  • Một dòng duy nhất gồm bốn số nguyên ~a, b, c, M~.

Kết quả:

  • Ghi ra một số nguyên duy nhất là kết quả của bài toán.

Ví dụ:

Sample Input 1
3 2 5 4
Sample Output 1
3
Sample Input 2
2 -3 -2 100
Sample Output 2
6

Ràng buộc:

  • Có ~70\%~ số test tương ứng với ~70\%~ số điểm có ~|a|,|b|,|c| \le 10^9,1 \le M \le 10^9~;
  • Có ~30\%~ số test còn lại tương ứng ~30\%~ với số điểm có ~|a|,|b|,|c| \le 10^{18},1 \le M \le 10^{18}~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.