Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C] Chia điểm trung bình — làm tròn đến số nguyên gần nhất

    Cho hai số nguyên không âm aaa và số nguyên dương bbb. Tính thương a/ba / ba/b và làm tròn đến số nguyên gần nhất (quy tắc làm tròn 0.50.50.5 lên).

    Không dùng <math.h>. Mẹo phép chia nguyên kinh điển: kết quả là ⌊(a+b/2)/b⌋\lfloor (a + b/2) / b \rfloor⌊(a+b/2)/b⌋.

    Ví dụ: a=10,b=3a = 10, b = 3a=10,b=3 → 10/3≈3.33310 / 3 \approx 3.33310/3≈3.333 → làm tròn còn 333. a=11,b=3a = 11, b = 3a=11,b=3 → 11/3≈3.66711 / 3 \approx 3.66711/3≈3.667 → làm tròn lên 444.

    • Định dạng đầu vào:

      Hai số nguyên a,ba, ba,b trên cùng một dòng (a≥0a \ge 0a≥0, b>0b > 0b>0).

    • Ràng buộc đầu vào:

      0≤a≤10180 \le a \le 10^{18}0≤a≤1018, 1≤b≤1091 \le b \le 10^{9}1≤b≤109. Tổng a+b/2a + b/2a+b/2 không tràn long long.

    • Định dạng đầu ra:

      Một số nguyên — thương a/ba/ba/b làm tròn gần nhất.

    Ví dụ:

    Đầu vào:

    10 3
    

    Đầu ra:

    3

    Giải thích:

    (10 + 1)/3 = 3, vì 10/3 ≈ 3.33 nên làm tròn xuống 3.

    Đang tải editor...