Đơn hàng

Xem dạng PDF

Gửi bài giải

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

Tác giả:
Dạng bài
Ngôn ngữ cho phép
Python, Scratch

Công ty ~A~ nhận được đơn đặt hàng ~N~ sản phẩm từ công ty ~B~. Để thực hiện đơn hàng này, công ty ~A~ có hai dây chuyền sản xuất. Dây chuyền thứ nhất có thể sản xuất ~X~ sản phẩm mỗi ngày, dây chuyển thứ hai có thể sản xuất ~Y~ sản phẩm mỗi ngày.

Biết rằng cả hai dây chuyền hoạt động đồng thời và bắt đầu sản xuất từ ngày đầu tiên. Hãy xác định số ngày ít nhất để công ty ~A~ sản xuất đủ ~N~ sản phẩm cho công ty ~B~.

Dữ liệu
  • Gồm 3 dòng mỗi dòng chứa một nguyên dương lần lượt là ~N~, ~X~, ~Y~ ~(1 ≤ N, X, Y ≤ 10^9)~.
Kết quả
  • Một số nguyên duy nhất là số ngày ít nhất để hoàn thành đơn hàng.
Chấm điểm
  • Thí sinh được 100% số điểm nếu đúng với: ~1 ≤ N, X, Y ≤ 10^9~.
  • Thí sinh được 80% số điểm nếu đúng với: ~1 ≤ N, X, Y ≤ 10^6~;
Sample Input 1
15
4
5
Sample Output 1
2
Note
  • Mỗi ngày sản xuất được ~4 + 5 = 9~ sản phẩm. Ngày thứ nhất sản xuất ~9~ sản phẩm, ngày thứ hai sản xuất thêm ~9~ sản phẩm (tổng ~18~, đủ đơn hàng). Cần ~2~ ngày.
Sample Input 2
20
2
3
Sample Output 2
4

Bình luận

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



  • 0
    NahImNotBtBro  đã bình luận lúc 23, Tháng 4, 2025, 12:44

    def min_days(N, X, Y): left, right = 1, (N + X + Y - 1) // (X + Y) * 2 while left < right: mid = (left + right) // 2 if mid * (X + Y) >= N: right = mid else: left = mid + 1 return left

    N = int(input()) X = int(input()) Y = int(input())

    print(min_days(N, X, Y))


  • -1
    nguyenkhang2008  đã bình luận lúc 20, Tháng 4, 2025, 11:35

    vãi cả khó luôn


  • -1
    peterto  đã bình luận lúc 19, Tháng 4, 2025, 3:38

    e


  • -1
    peterto  đã bình luận lúc 19, Tháng 4, 2025, 3:38

    e


  • -1
    peterto  đã bình luận lúc 19, Tháng 4, 2025, 3:38

    e


  • -1
    peterto  đã bình luận lúc 19, Tháng 4, 2025, 3:38

    ee


  • -1
    nguyenkhang2008  đã bình luận lúc 13, Tháng 4, 2025, 5:31

    a=int(input())
    b=int(input())
    c=int(input())
    s=b+c
    if (a%s==0):
    print (round(a/s))
    else: print (a//s+1)


  • -2
    nguyenkhang2008  đã bình luận lúc 13, Tháng 4, 2025, 4:56

    cảm ơn


  • -1
    thutracutis1tg  đã bình luận lúc 12, Tháng 4, 2025, 8:57

    nói n/(x+y)


  • 0
    jackhihi  đã bình luận lúc 7, Tháng 4, 2025, 8:08

    a=int(input()) b=int(input()) c=int(input()) s=b+c if a%s==0: print(round(a/s)) else: print(a//s+1) 10/10


  • 0
    jackhihi  đã bình luận lúc 7, Tháng 4, 2025, 8:06

    a


  • -2
    phuongdungdn101982  đã bình luận lúc 31, Tháng 3, 2025, 12:35

    bài khó