Published on

Dungeon Game

Authors

📝 Vazifa tavsifi

Qahramon (Knight) zindonda (dungeon) qamab qo'yilgan malikani qutqarishi kerak. Zindon m×nm \times n o'lchamli kataklardan iborat. Qahramon dastlab eng yuqori chap tomondagi (0,0)(0, 0) katakda bo'ladi va har safar faqat o'ngga yoki pastga harakatlanib malika joylashgan eng pastki o'ng (m1,n1)(m-1, n-1) katakka yetib borishi kerak.

Zindonning har bir katagida dungeon[i][j] qiymati mavjud.

  • Agar qiymat manfiy bo'lsa, qahramonning sog'ligi (health) shu miqdorga kamayadi (maxluqqa duch keladi).
  • Agar qiymat musbat bo'lsa, sog'ligi shu miqdorga ortadi (sehrli dori topadi).
  • Agar qahramonning sog'ligi 0 yoki undan kam bo'lib qolsa, u darhol halok bo'ladi.

Qahramon malikani muvaffaqiyatli qutqarib qolishi uchun eng kamida qanday dastlabki sog'likka (initial health) ega bo'lishi kerakligini toping.

Misol:

Input: dungeon = [[-2,-3,3],[-5,-10,1],[10,30,-5]]
Output: 7
Tushuntirish: Qahramon (O'ngga -> O'ngga -> Pastga -> Pastga) marshruti orqali yursa eng kam zarar ko'radi. Boshlash uchun unga kamida 7 sog'lik kerak bo'ladi.

Dungeon Game

Qiyin45 daqiqa30 ball

📚 Misollar

Kiruvchi: dungeon = [[-2,-3,3],[-5,-10,1],[10,30,-5]]
Chiquvchi: 7
Kiruvchi: dungeon = [[0]]
Chiquvchi: 1
func solve(_ dungeon: [[Int]]) -> Int { // Kodingizni shu yerga yozing return 0 }

Run tugmasini bosing

Buy mea coffee