Tổng nhỏ nhất
Nộp bài giải
Điểm:
6,00 (OI)
Giới hạn thời gian:
2.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
Ada, Algol, Assembly, Awk, C, C#, C++, D, Dart, Forth, Fortran, Go, Groovy, Java, Javascript, Kotlin, Lisp, Lua, Nim, ObjC, Pascal, Perl, PHP, Pike, Python, Racket, Ruby, Rust, Scheme, Scratch, Sed, TCL, Typescript, V, Zig
Cho vector trên mặt phẳng. Với mỗi vector , bạn được phép biến đổi nó thành một trong bốn vector sau bằng cách đổi dấu một hoặc cả hai toạ độ:
Hãy chọn hai vector khác nhau và (), và hai chỉ số biến đổi , sao cho độ dài (giá trị tuyệt đối) của tổng hai vector là nhỏ nhất có thể.
Dữ liệu vào
- Dòng đầu chứa số nguyên .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên , — toạ độ của vector .
Dữ liệu ra
In ra bốn số nguyên trên một dòng, cách nhau bởi dấu cách, sao cho là nhỏ nhất. Nếu có nhiều phương án cho cùng giá trị nhỏ nhất, bạn có thể in ra một phương án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 2 -4 7 -6 0 -8 4 5 1 |
5 1 3 1 | Chọn (biến đổi 1) và (biến đổi 1). Tổng có độ dài . Có thể có nhiều đáp án khác cùng đạt giá trị này. |
| 5 -7 -3 9 0 -8 6 7 -8 4 -5 |
4 1 3 1 | Chọn (biến đổi 1) và (biến đổi 1). Tổng có độ dài . |
Bình luận