Difficult problem

Revision en4, by saketag007, 2024-05-06 00:03:01

Given a chocolate shop with chocolates priced from 1 to 10^9 consecutively. A student visits the shop for K consecutive days and buys chocolates indexed at (A1,A2,A3...An) on each day. You are given an array 'A' representing the chocolate indexes the student buys each day. Determine the minimum priced chocolate remaining in your shop after the kth day.

Constraints

1 <= N <= 500

1 <= A[i] < 10^9

1<=K<=10^5

Sample Test cases -

A = [1,3,5,7,9]

k = 3

O/P — 8

Explanation -

on 1st day 1st , 3rd , 5th , 7th and 9th chocolate is removed. So the chocolate set becomes — (1,2,3,4,5,6,7,8,9.....10^9) ---> (2,4,6,8,10,11,12....10^9)

on 2nd day — again 1st , 3rd , 5th , 7th and 9th chocolate is removed. So the chocolate set becomes — (2,4,6,8,10,11,12....10^9) ---> (4,8,11,13,15,16,17....10^9)

on 3rd day — again 1st , 3rd , 5th , 7th and 9th chocolate is removed. So the chocolate set becomes — (4,8,11,13,15,16,17....10^9) ---> (8,13,16,18,20,21,22....10^9)

Minimum priced chocolate after 3rd day is 8.

Tags hard, dp problem, c++

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en4 English saketag007 2024-05-06 00:03:01 2 Tiny change: 'nation -\non 1st d' -> 'nation -\n\non 1st d'
en3 English saketag007 2024-05-06 00:01:25 26
en2 English saketag007 2024-05-06 00:00:42 4 Tiny change: 'N <= 500\n1 <= A[i] < 10^9\n1<=K<=10' -> 'N <= 500\n\n1 <= A[i] < 10^9\n\n1<=K<=10'
en1 English saketag007 2024-05-06 00:00:25 1105 Initial revision (published)