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
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))
vãi cả khó luôn
e
e
e
ee
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)
cảm ơn
nói n/(x+y)
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
a
bài khó