You are playing a card game. In this game, your opponent places n monster cards onto the board, the i th of which has hi health points.
You in turn have m ≥ n hero cards in your hand, the j th of which deals dj damage per turn.
To begin the game, you will choose n heroes from your hand and assign each of them to a different enemy monster.
Each turn, your heroes will deal damage equal to their damage power to the opposing enemy.
If at any point an opponent’s monster reaches 0 health or less, then it is destroyed.
You are given a limited number of turns k to destroy all enemy monsters.
Design an
First develop a Θ(m log m) time algorithm, then improve it to Θ(m + n log n)
Do not write the code, give steps and methods. Explain the steps of algorithm, and the logic behind these steps in plain English
input is The number of monsters n, the health points hi of each monster, the number of heroes m, the damage power dj of each hero, and the number of turns k.
Each of the n chosen heroes is paired with exactly one monster. Each of the n chosen heroes is paired with a different monster.
There is no rearrangement after the initial allocation of heroes to monsters.
Each of the n chosen heroes fights their allocated monster, dealing dj points of damage per turn. If all n monsters are destroyed in k turns or fewer, the player wins. Otherwise, the player loses. the monsters don't deal damage to the heroes.
Hint: Which hero should be assigned to the monster with the most health points?
Step by stepSolved in 2 steps
- You have a pack of 5 randomly numbered cards, which can range from 0-9. You can win if you can produce a higher two-digit number from your cards than your opponent. Return true if your cards win that round. Examples winRound ([2, 5, 2, 6, 9], [3, 7, 3, 1, 2]) → true // Your cards can make the number 96 // Your opponent can make the number 73 // You win the round since 96 > 73 winRound ([2, 5, 2, 6, 9], [3, 7, 3, 1, 2]) → true winRound ([1, 2, 3, 4, 5], [9, 8, 7, 6, 5]) → false winRound ([4, 3, 4, 4, 5], [3, 2, 5, 4, 1]) → falsearrow_forwardSuppose you have been hired to develop a musical chair game. In this game there will be7 participants and all of them will be moving clockwise around a set of 7 chairs organizedin a circular manner while a music will be played in the background. You will control themusic using random numbers between 0-3.If the generated random number is 1, you willstop the music and if the number of participants who are still in the game is n, theparticipant at position (n/2) will be eliminated. Each time a participant is eliminated, achair will be removed and you have to print the player names who are still in the game.The game will end when there will be only one participant left. At the end of the game,display the name of the winner. Please answer it in Java code.arrow_forwardIn this game, the player is in a land full of dragons. The dragons all live in caves with their large piles of collected treasure. Some dragons are friendly and share their treasure. Other dragons are hungry and eat anyone who enters their cave. The player approaches two caves, one with a friendly dragon and the other with a hungry dragon, but doesn’t know which dragon is in which cave. The player must choose between the two. The program should look like this in the console, the player input is in bold: You are in a land full of dragons. In front of you, you see two caves. In one cave, the dragon is friendly and will share his treasure with you. The other dragon is greedy and hungry and will eat you on sight. Which cave will you go into? (1 or 2) 1 You approach the cave... It is dark and spooky... A large dragon jumps out in front of you! He opens his jaws and... Gobbles you down in one bite! Process finished with exit code 0 Questions for this assignment Are dragons really…arrow_forward
- A "mad-lib" is a fill-in-the blank game. One player writes a short story in which some words are replacedby blanks. For each word that is removed, the appropriate part of speech is noted: e.g. noun (person/-place/thing), adjective (word that describes a noun), verb (an action, e.g. eat), adverb (modifies a verb, e.g.quickly). Then, before reading the story, the story-writer asks the other player to write down a word of theappropriate part of speech for each blank without knowing the context in which it will be used. In this way,a humorous (sometimes) or non-sensical (usually) story is created a)arrow_forward: You will build a simplified, one-player version of the classic board game Battleship! In this version of the game, there will be a single ship hidden in a random location on a 5 °ø 5 grid. The player will have 4 guesses at most to try to sink the ship. At each guess, the player names an attacking coordinate, that is (“guessrow”, “guess col”). The game ends in two conditions: (1) the player is out of guesses; (2) the player hits the ship. Examples are given in Figure 1. § The 5 X 5 board is shown every time the player inputs a guess entry. § The ship takes only one entry of the board, and it is randomly given before the player’s guesses. § The player inputs guessing entries in the Python console. § Entries that missed the ship are replaced by “X” on the board. § You must use a loop in your code. § Please submit your code and console screenshots to Blackboard. Code containing syntax error will be graded zero. Hints: 1. Create a variable board and set it equal to an empty list and…arrow_forwardThis challenge is based on the classic videogame "Snake". Assume the game screen is an n * n square, and the snake starts the game with length 1 (i.e. just the head) positioned on the top left corner. For example, if n = 7 the game looks something like this: BEGINNING In this version of the game, the length of the snake doubles each time it eats food (e.g. if the length is 4, after eating it becomes 8). Create a function that takes the siden of the game screen and returns the number of times the snake can eat before it runs out of space in the game screen. Examples FIRST MOVE snakefill (3) snakefill (6) - 5 snakefill (24) → 9 3arrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education