Hướng dẫn giải của Người chiến thắng

Chỉ dùng lời giải này khi không có ý tưởng, và đừng copy-paste code từ lời giải này. Hãy tôn trọng người ra đề và người làm lời giải.


Nộp code mẫu trước khi tự giải được bài tập là một hành vi có thể bị ban.

Gợi ý

  • So sánh các khoảng cách từ ~a, b, c~ đến ~x~, sau đó in ra số điểm gần với ~x~ nhất.
  • Ở subtask ~2~, lưu ý giới hạn của dữ liệu vào là ~10^{18}~.
#include <iostream>

using namespace std;

int main()
{
    long long a, b, c, x;
    cin >> a >> b >> c >> x;
    long long ans = a;
    if (abs(ans-x) > abs(b-x)) ans = b;
    if (abs(ans-x) > abs(c-x)) ans = c;
    cout << ans;
    return 0;
}


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.