có 6 hòm thuốc cung nhãn hiệu, trong đó có một hòm thuốc giả nhưng k rõ hòm nào, chỉ biết mỗi gói thuốc ở hòm giả nhẹ hơn mỗi gói thuốc ở hòm thật 2g. Kiểm tra viên đã dùng loại cân bàn và chỉ với một lần cân đã xác định được hòm thuốc giả đó. Hỏi người kiểm tra viên đó phải cân như thế nào? ( trọng lượng mỗi gói xem như đã biết)
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Chỉ cần lấy ra hòm 1 1 gói, hòm 2 2 gói...hòm 6 6 gói dựa theo khối lượng cân dc mà suy đoán dc gói nhẹ là gói nào.
N = int(input("Nhập số trạm y tế: "))
P = [int(p) for p in input("Nhập số hòm thuốc đã nhận cho mỗi trạm, cách nhau bởi dấu cách: ").split()]
# Tính số hòm thuốc cần phân phát cho mỗi trạm
total = sum(P)
each = total // N
remain = total % N
# Tính số giờ cần để phân phát hòm thuốc đầy đủ cho mỗi trạm
times = [0] * N
for i in range(N):
# Tính số hòm thuốc cần chuyển đến trạm lân cận
need = each
if i == 0 or i == N-1:
need += remain
# Tính số giờ cần để chuyển đủ hòm thuốc cần thiết
if P[i] >= need:
times[i] = 0
else:
hours = 0
left = need - P[i]
if i > 0:
# Chuyển hòm thuốc sang trạm trước đó
prev = min(left, each)
left -= prev
hours += prev
if left > 0:
# Chuyển hòm thuốc sang trạm sau đó
if i < N-1:
next = min(left, each)
left -= next
hours += next
if left > 0:
# Chuyển hòm thuốc sang trạm trước đó nữa trong trường hợp trạm hiện tại là trạm cuối cùng
prev = min(left, each)
left -= prev
hours += prev
times[i] = hours
# In kết quả
for i in range(N):
print("Trạm", i+1, "nhận đủ số hòm thuốc sau", times[i], "giờ.")
Ta chỉ lấy :
8 cái cân rồi cân 8 hòm 1 lần
Thì chỉ cân 1 lần là biết
Giời ơi đơn giản
ta có mỗi bên cân 4 hòm.Nếu bên nào nhẹ hơn thì chắc chắn bên đấy có hom ko đạt tiêu chuẩn
Chỉ cần lấy ra hòm 1 1 gói, hòm 2 2 gói...hòm 6 6 gói dựa theo khối lượng cân dc mà suy đoán dc gói nhẹ là gói nào