03/04/2024
03/04/2024
Mô tả:
Hỏi: Chó phải nhảy ít nhất bao nhiêu bước để đuổi kịp hoặc vượt qua thỏ?
Dữ liệu:
Giải thuật:
so_buoc_nhay = A // (B - C)
Mã Python:
Python
Giải thích def main(): # Đọc dữ liệu with open("BAI1.INP", "r") as f: a, b, c = map(int, f.readline().split()) # Tính số bước nhảy tối thiểu so_buoc_nhay = a // (b - c) if a % (b - c) != 0: so_buoc_nhay += 1 # Kiểm tra chó có vượt qua thỏ hay không if so_buoc_nhay * b >= a + c: print(f"Cho duoi kip va vuot qua tho sau {so_buoc_nhay} buoc nhay.") else: print(f"Cho duoi kip tho sau {so_buoc_nhay} buoc nhay.") if __name__ == "__main__": main()
Hãy thận trọng khi sử dụng các đoạn mã.
content_copy
Lưu ý:
Ví dụ:
Đánh giá:
Tài liệu tham khảo:
tune
share
more_vert
03/04/2024
Giải bài toán:
Đề bài:
Trong một cuộc đi săn, một con chó đuổi một con thỏ cách nó A mét. Một bước nhảy của chó dài B mét, một bước nhảy của thỏ dài C mét và khi chó nhảy một bước thì thỏ cũng nhảy một bước. Hỏi chó phải nhảy ít nhất bao nhiêu bước mới đuổi kịp hoặc vượt qua được thỏ (số bước nhảy phải là số nguyên và hai con chạy cùng chiều).
Dữ liệu:
Vào từ file BAI1.INP gồm 1 dòng là 3 số nguyên dương A, B, C (C < B < A ≤ 10^9).
Giải:
Cách 1: Sử dụng vòng lặp while:
Đọc dữ liệu đầu vào:
Khởi tạo:
Vòng lặp while:
In ra kết quả:
03/04/2024
kien2010 Đây là một chương trình Python để giải bài toán "Săn thỏ":
`python
def calculate_steps(A, B, C):
if A <= B or B <= C:
return -1
else:
steps = (A - C) // (B - C)
if (A - C) % (B - C) != 0:
steps += 1
return steps
Đọc dữ liệu từ file inputwith open("BAI1.INP", "r") as file:
data = file.readline().split()
A = int(data[0])
B = int(data[1])
C = int(data[2])
Tính số bước nhảy ít nhấtresult = calculate_steps(A, B, C)
Ghi kết quả vào file outputwith open("BAI1.OUT", "w") as file:
file.write(str(result))
`
Bạn chỉ cần tạo một file văn bản có tên "BAI1.INP" và nhập dữ liệu theo định dạng đã cho vào file đó. Sau khi chạy chương trình, kết quả sẽ được ghi vào file "BAI1.OUT"
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
15/08/2025
Top thành viên trả lời