Problem Link:Author: Hasan Jaddouh Difficulty:cakewalk Prerequisites:none Problem Statement:Given a list internet speed during different times, the internet service provider charges 1 dollar per 1 MB downloaded, except for the first K minutes it was free, calculate the total cost that should be paid. ExplanationWe will describe the logic of the solution and the implementation details will be in C++ One input file contains multiple testcases, we should process each testcase alone, so first thing we need a variable to read the number of testcases then we make a loop to iterator over testcases, inside it we will solve the problem for a single testcase, it's fine to output the result of one testcase before reading the rest of testcases. so far our code should look like this:
for single testcase, we should read N and K, so we need two variables for them we also need a variable to store the answer (Let's name it sol) initially it has value 0. after that we should a make a loop to iterate over lists of durations and speeds, in every step in this loop we should read the duration and speed so we also need variables for them, thus so far our code is like this:
Now, let's use the variable K as how much time remaining for free period so if T is less than K then the whole T duration will be free but K should decrease by T, otherwise if T is greater or equal to K then only first K minutes will be free so we will pay for the rest (TK) minutes and the amount to pay will be (TK)*D so we increase sol by it, after that we should decrease K to 0 because free period is ended by the end of the loop we just output sol, so the full solution is:
Author's and Tester's Solutions
This question is marked "community wiki".
asked 20 Feb '17, 14:06

answered 20 Feb '17, 20:00

This is my solution from Python answered 05 Dec '17, 22:43

I am not able to figure what is wrong in my solution, I have used a different approach include<iostream>using namespace std; int main(){ int t,n,k,sum,i; cin>>t; while(t){ cin>>n>>k; sum=0; int arr[n][2];
} answered 10 Aug, 22:24

This isn't the first time a question is badly worded and not explained in proper detail. "The internet provider charges the Chef 1 dollar for every 1 MB data used, except for the first K minutes, when the internet data is free as part of the plan provided to Chef." Question never mentions how the cost is calculated if suppose you have values like N=2,K=1 , T1=3,D1=5, T2=3, D2=1. You get K=1 minute of free usage so how many MBs do you consume in the 2 minutes left in T1, can you consume multiple MBs in 1 minute ? Is the speed fixed at 1 minute = 1 MB ? Then there is the problem in the explanation of the test cases. If the problem clearly says 1MB = $1 then why is the cost being calculated like " 1 * 2 + 2 * 4 + 10 * 10 = 110 " ??? Minutes shouldn't even be a factor after K. Sorry but this question makes no sense. answered 17 Oct, 17:02
