Giải cứu công chúa

Xem dạng PDF

Gửi bài giải

Điểm: 10,00
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 15M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Nguồn bài:
Nguyễn Hữu Bảo Lâm
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python

Hiệp sĩ đang trên đường leo lên tòa tháp cao 1000 mét để giải cứu công chúa. Trên đường đi, hiệp sĩ sẽ gặp nhiều thử thách như quái vật, bẫy, vũ khí, phép thuật và phép màu.

Luật chơi:

  • Bắt đầu ở vị trí 0 mét
  • HP (máu): 100 (tối đa)
  • MP (năng lượng phép): 100 (tối đa)
  • Ban đầu không có vũ khí. Có thể nhặt được kiếm hoặc gậy phép, nhưng chỉ mang được một loại vũ khí tại một thời điểm. Nếu có gậy phép nhưng lượng MP = 0 thì không sử dụng được.
  • Mỗi loại vũ khí có độ bền 100%. Độ bền giảm khi sử dụng. Nếu bằng 0 thì vũ khí hỏng.
  • Số lượng bình hồi HP, MP hoặc bình hồi sinh nhặt được là không giới hạn.
  • Hiệp sĩ di chuyển bằng cách đổ xúc xắc, kết quả xúc xắc quyết định số mét leo được và sự kiện xảy ra.

Ý nghĩa các số xúc xắc:

  • Số 1: Leo được 5 mét, gặp quái vật
  • Số 2: Leo được 6 mét, nhặt được kiếm
  • Số 3: Leo được 7 mét, nhặt được gậy phép và gặp quái vật
  • Số 4: Leo được 8 mét, nhặt được bình hồi 10 HP
  • Số 5: Leo được 9 mét, nhặt được bình hồi 10 MP và gặp quái vật
  • Số 6: Leo được 10 mét, gặp bẫy, nhặt được bình hồi sinh

Chi tiết sự kiện:

  • Gặp quái vật:
  • Nếu không có vũ khí → mất 20 HP, tụt 10 mét
  • Nếu có kiếm → tiêu diệt quái vật, giảm 10% độ bền kiếm
  • Nếu có gậy phép → tiêu diệt quái vật, giảm 10 MP và 5% độ bền gậy phép

  • Gặp bẫy → mất 5 HP, tụt 5 mét

  • Nhặt được bình hồi HP hoặc MP → tự động dùng nếu HP hoặc MP chưa đầy, hồi 10 điểm mỗi loại
  • Nếu HP về 0 và có bình hồi sinh → tự động hồi về 100 HP, tụt 100 mét

Yêu cầu:

Viết chương trình mô phỏng quá trình hiệp sĩ leo tháp. In ra thông tin mỗi lượt chơi:

Luot A, do duoc B, hiep si <sự kiện>, (hệ quả nếu có), leo duoc C met. Thong so hien tai: HP - D, MP - E, do ben F - G%, co H binh HP, I binh MP, J binh hoi sinh.

Sau cùng, in ra một trong hai kết quả:

  • Hiep si da giai cuu cong chua thanh cong.
  • Hiep si da tu nan.

  • !!!!!!!!! Lưu ý: để làm được hãy thêm đoạn:

  • Đây là code python, bạn có thể dùng cách khác miễn đúng cấu trúc

  • Chi tiết output hơn tại đây: 👉 https://docs.google.com/document/d/1kX6Bk4a_oAsSkKR9Xbh7myP-DUs-vnm6mbF9N4C7ETM/edit?tab=t.0


Bình luận

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



  • 0
    Lam2012  đã bình luận 2:56:08 ch, 11/07/2025 chỉnh sửa

    Ai muốn kiếm điểm liên hệ với t :))) t tạo bài cho nhưng khó lắm đấy :)) Zalo: 0902251615


  • 0
    Lam2012  đã bình luận 2:50:03 ch, 11/07/2025

    Bài mới hẹ hẹ hẹ