- Published on
Dungeon Game
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
📝 Vazifa tavsifi
Qahramon (Knight) zindonda (dungeon) qamab qo'yilgan malikani qutqarishi kerak. Zindon o'lchamli kataklardan iborat. Qahramon dastlab eng yuqori chap tomondagi katakda bo'ladi va har safar faqat o'ngga yoki pastga harakatlanib malika joylashgan eng pastki o'ng 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