Computer Science: An Overview (12th Edition)
12th Edition
ISBN: 9780133760064
Author: Glenn Brookshear, Dennis Brylow
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 5.6, Problem 6QE
Program Plan Intro
A program segment defines the validity of a program and the validity of set of instructions can be determined by checking expected output values for each input value.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Algorithm to An iterative solution to Towers of Hanoi.in: triplet S = s0, s1, s2 representing the current game stateout: triplet R = r0, r1, r2 representing the new game statelocal: pole indices a, b, z ∈ {0, 1, 2}; disc numbers g, h ∈ [2, n]; last(Q) = Q|Q|−1, if1 ≤ |Q|, otherwise, last(Q) = +∞
Write a program that computes the following: sigma summation i=0 to N (i^3 +2N)
Information is present in the screenshot and below. Based on that need help in solving the code for this problem in python. The time complexity has to be as less as possible.
Output Format
For each query, output one line containing the length of the last movie Richie watches, without the credits, given the strategy described in the problem statement. If Richie can't watch any movie, output -1.
Sample Input 0
8
148 116
157 100
169 15
188 98
91 68
165 70
145 2
11 6
3
2 6 52 12
2 6 13 7
0 4 2 3
Sample Output 0
90
154
-1
The actual code
n = int(input())movies = []for i in range(n): r,c = list(map(int,input().rstrip().split(" "))) movies.append([r,c])
q = int(input())for cc in range(q): s,e,a,k = list(map(int,input().rstrip().split(" "))) # solve for answer here
Chapter 5 Solutions
Computer Science: An Overview (12th Edition)
Ch. 5.1 - Prob. 1QECh. 5.1 - Prob. 2QECh. 5.1 - Prob. 3QECh. 5.1 - Suppose the insertion sort as presented in Figure...Ch. 5.2 - A primitive in one context might turn out to be a...Ch. 5.2 - Prob. 2QECh. 5.2 - The Euclidean algorithm finds the greatest common...Ch. 5.2 - Describe a collection of primitives that are used...Ch. 5.3 - Prob. 2QECh. 5.3 - Prob. 3QE
Ch. 5.3 - Prob. 4QECh. 5.4 - Modify the sequential search function in Figure...Ch. 5.4 - Prob. 2QECh. 5.4 - Some of the popular programming languages today...Ch. 5.4 - Suppose the insertion sort as presented in Figure...Ch. 5.4 - Prob. 5QECh. 5.4 - Prob. 6QECh. 5.4 - Prob. 7QECh. 5.5 - What names are interrogated by the binary search...Ch. 5.5 - Prob. 2QECh. 5.5 - What sequence of numbers would be printed by the...Ch. 5.5 - What is the termination condition in the recursive...Ch. 5.6 - Prob. 1QECh. 5.6 - Give an example of an algorithm in each of the...Ch. 5.6 - List the classes (n2), (log2n), (n), and (n3) in...Ch. 5.6 - Prob. 4QECh. 5.6 - Prob. 5QECh. 5.6 - Prob. 6QECh. 5.6 - Prob. 7QECh. 5.6 - Suppose that both a program and the hardware that...Ch. 5 - Prob. 1CRPCh. 5 - Prob. 2CRPCh. 5 - Prob. 3CRPCh. 5 - Select a subject with which you are familiar and...Ch. 5 - Does the following program represent an algorithm...Ch. 5 - Prob. 6CRPCh. 5 - Prob. 7CRPCh. 5 - Prob. 8CRPCh. 5 - What must be done to translate a posttest loop...Ch. 5 - Design an algorithm that when given an arrangement...Ch. 5 - Prob. 11CRPCh. 5 - Design an algorithm for determining the day of the...Ch. 5 - What is the difference between a formal...Ch. 5 - Prob. 14CRPCh. 5 - Prob. 15CRPCh. 5 - The following is a multiplication problem in...Ch. 5 - Prob. 17CRPCh. 5 - Four prospectors with only one lantern must walk...Ch. 5 - Starting with a large wine glass and a small wine...Ch. 5 - Two bees, named Romeo and Juliet, live in...Ch. 5 - What letters are interrogated by the binary search...Ch. 5 - The following algorithm is designed to print the...Ch. 5 - What sequence of numbers is printed by the...Ch. 5 - Prob. 24CRPCh. 5 - What letters are interrogated by the binary search...Ch. 5 - Prob. 26CRPCh. 5 - Identity the termination condition in each of the...Ch. 5 - Identity the body of the following loop structure...Ch. 5 - Prob. 29CRPCh. 5 - Design a recursive version of the Euclidean...Ch. 5 - Prob. 31CRPCh. 5 - Identify the important constituents of the control...Ch. 5 - Identify the termination condition in the...Ch. 5 - Call the function MysteryPrint (defined below)...Ch. 5 - Prob. 35CRPCh. 5 - Prob. 36CRPCh. 5 - Prob. 37CRPCh. 5 - The factorial of 0 is defined to be 1. The...Ch. 5 - a. Suppose you must sort a list of five names, and...Ch. 5 - The puzzle called the Towers of Hanoi consists of...Ch. 5 - Prob. 41CRPCh. 5 - Develop two algorithms, one based on a loop...Ch. 5 - Design an algorithm to find the square root of a...Ch. 5 - Prob. 44CRPCh. 5 - Prob. 45CRPCh. 5 - Design an algorithm that, given a list of five or...Ch. 5 - Prob. 47CRPCh. 5 - Prob. 48CRPCh. 5 - Prob. 49CRPCh. 5 - Prob. 50CRPCh. 5 - Prob. 51CRPCh. 5 - Does the loop in the following routine terminate?...Ch. 5 - Prob. 53CRPCh. 5 - Prob. 54CRPCh. 5 - The following program segment is designed to find...Ch. 5 - a. Identity the preconditions for the sequential...Ch. 5 - Prob. 57CRPCh. 5 - Prob. 1SICh. 5 - Prob. 2SICh. 5 - Prob. 3SICh. 5 - Prob. 4SICh. 5 - Prob. 5SICh. 5 - Is it ethical to design an algorithm for...Ch. 5 - Prob. 7SICh. 5 - Prob. 8SI
Knowledge Booster
Similar questions
- Use summations to determine the exact growth rate of the following algorithm. Assume all variables have been properly declared. y = 1; for (i=1; i<=n; i++) { for (j=1; j<=n; j++) { x = A[i] + A[j]; x = x * y; } y = y + x; }arrow_forwardSuppose that you are given the following logical statement:¬ P ∧ Q → ¬ R ∨ SBased on our discussion of order of operations, which is the correct way to interpretthis?(a) ¬(P ∧ ((Q → (¬R)) ∨ S))(b) (¬(P ∧ (Q → (¬R)))) ∨ S(c) ((¬P) ∧ (Q → (¬R))) ∨ S(d) (¬P) ∧ ((Q → (¬R)) ∨ S)(e) (¬(P ∧ Q)) → (¬(R ∨ S))(f) ((¬P) ∧ Q) → ((¬R) ∨ S)(g) ((¬P) ∧ (Q → (¬R))) ∨ S(h) ((¬P) ∧ (Q → (¬R))) ∨ S(i) (¬P) ∧ ((Q → (¬R)) ∨ S)(j) ¬((P ∧ Q) → (¬(R ∨ S)))arrow_forwardProve that the following recursive algorithmfor incrementing a natural number is correct. function increment(y) comment Return y + 1. 1. if y = 0 then return(1) else 2. if y mod 2 = 1 then 3. return(2 · increment( y/2 )) 4. else return(y + 1)arrow_forward
- Determine whether the following is true or false. Please cite the brief explanation so that I can know why is it true or false. A) 1 ∈ {{1},{2},{3}} B) A\B = A ∩ B^c C) The contrapositive of p -> (p V ¬p) = (¬p∧ q) -> ¬parrow_forwardInformation is present in the screenshot and below. Based on that need help in solving the code for this problem in python. The time complexity has to be as less as possible (nlogn or n at best, no n2) and runtime should be under 1 second. Apply dynamic programming. Do not use recursion. Make sure ALL test cases return expected outputs. Output FormatFor each query, output one line containing an integer Dn. The number must be output mod (109 + 7). Sample Input 0:501234 Sample Output 0:10129 Edge Case: (to test against runtime and timeout error)300000 (number of queries)300000300000300000300000...and so on until there are 300,000 of them The actual code: def solve(n): MOD = 1000000007 # compute and return answer here q = int(input().rstrip()) outs = [] for i in range(q): n = int(input().rstrip()) outs.append(solve(n)) print("{}".format("\n".join(list(map(str,outs)))))arrow_forwardInformation is present in the screenshot and below. Based on that need help in solving the code for this problem in python. The time complexity has to be as less as possible (nlogn or n at best, no n^2). Apply dynamic programming. Do not use recursion/memoization. Make sure ALL test cases return expected outputs. Sample Input 04 412340123 Sample Output 013715 Explanation 0You are given the sequence 1,2,3,4.F0 = A0 = 1F1 = A1 + F0 = 2 + 1 = 3F2 = A2 + F1 + F0 = 3 + 3 + 1 = 7F3 = A3 + F2 + F1 + F0 = 4 + 7 + 3 + 1 = 15 The actual code def solve(k,a): MOD = 1000000007 # compute and return answer here q, n = list(map(int,input().rstrip().split(" ")))a = [int(input().rstrip()) for i in range(n)]outs = []for i in range(q): k = int(input().rstrip()) outs.append(solve(k,a))print("{}".format("\n".join(list(map(str,outs)))))arrow_forward
- The following is an addition problem in binary notation. Each letter represents a unique binary digit. Which letter represents 1 and which represents 0? Design an algorithm for solving problems like this. YXX+ XYX=XYYYarrow_forwardWrite a program to compute sin(x) for given x. The user should supply x and a positive integer n, where sin (x) = x - x 3 /3! + x5 /5! - x 7 /7! + x9 /9! +……+x n /n!arrow_forwardThe information of the problem is present in the screenshot attached below. The solution to the code is this in python def solve(a, b, c, i): MOD = 1000000007 if i == 0: return a % MOD if i == 1: return b % MOD if i == 2: return c % MOD def matrix_mult(A, B): C = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] for i in range(3): for j in range(3): for k in range(3): C[i][j] = (C[i][j] + A[i][k] * B[k][j]) % MOD return C def matrix_pow(A, n): if n == 1: return A if n % 2 == 0: B = matrix_pow(A, n // 2) return matrix_mult(B, B) else: B = matrix_pow(A, (n - 1) // 2) return matrix_mult(matrix_mult(B, B), A) T = [[1, 1, 1], [1, 0, 0], [0, 1, 0]] res = matrix_pow(T, i-2) return (res[0][0] * c + res[0][1] * b + res[0][2] * a) % MOD a, b, c, i = list(map(int, input().rstrip().split(" ")))print(solve(a,…arrow_forward
- Consider the following algorithm and answer the questions. ALGORITHM X(A[0..n − 1])// Input: A contains n real numbers for i ← 0 to n − 2 do for j ← i + 1 to n − 1 do if A[j] > A[i] swap A[i] and A[j] 1. What does this algorithm compute? 2. What is the input size? 3. What is the basic operation? 4. How many times is the basic operation executed? (Set up a sum, and simplify the sum, to find the function expressing the number of repetitions of the basic operation.) 5. What is the efficiency class of this algorithm?arrow_forwardInformation is present in the screenshot and below. Based on that need help in solving the code for this problem in python. The time complexity has to be as less as possible (nlogn or n at best, no n^2). Apply dynamic programming. Do not use recursion. Make sure ALL test cases return expected outputs. Output FormatOutput a single line containing the fastest time to get to square N from square 1. Sample Input 05 2 1 4 13 Sample Output 06 Explanation 0The optimal answer is to: RUN to square 2 (+2 seconds). Sonic now has 1 energy. DASH to square 3 (+1 second). Sonic now has 0 energy. RUN to square 4 (+2 seconds). Sonic now has 1 energy. DASH to square 5 (+1 second). Sonic now has 0 energy. Total time is 6 seconds. Sample Input 15 4 2 10 0 Sample Output 112 Explanation 1The optimal answer is to: RUN to square 2 (+4 seconds). Sonic now has 1 energy. RUN to square 3 (+4 seconds). Sonic now has 2 energy. DASH to square 4 (+2 seconds). Sonic now has 1 energy.…arrow_forwardConsider a base 26 number system wherein the letters of the alphabet are the digits. That is, A=0, B=1, C=2, … Z=25 in base 10. Use the MAL as a number in the base 26 system, and KHA as another number in the base 26 system.Add these numbers together to obtain the sum in based 26. Example 1 — if your first name is “Peter” and your surname is “Pan”, then add up PET26 and PAN26, and show the sum in base 26.Example 2 — if your first name is “Peter” and your surname is “Pa”, then add up PET26 and PAA26, and show the sum in base 26.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr