TOFFIE21 EDITORIAL

PROBLEM LINK:

Practice : TOFFIES IN JAR

Author: RAKSHIT NAYAK
Tester: RAKSHIT NAYAK
Editorialist: RAKSHIT NAYAK

DIFFICULTY:

CAKE WALK

PREREQUISITES:

Basic Math

PROBLEM:

There is a JAR full of toffies for sale at a mall counter. JAR has the capacity N, that is JAR can contain maximum N toffies when JAR is full. At any point of time. JAR can have M number of Candies where M<=N. toffies are served to the customers. JAR never remains empty as when last k toffies are left. JAR is refilled with new candies in such a way that JAR gets full.
Write a code to implement above scenario. Display JAR at counter with available number of toffies.

Quick Explanation:

Hope you have gone through the problem statement and i/o, So there is jar which contains N number of candies when it is full. So when customer buys some candies the jar can ave M number of candies in it,where M should be less or equal to 10 .

  • ex: If N=10 ,M cannot be more than 10, i.e M=11,12 …is invalid.it should be less than or 10.

And note that jar should never be empty ,there should be some candies left .In our case k=5 is the minimum number of candies that must be inside the jar ever.

Approach:

  • If (num>=1 && num<=5), therefore, we can give the customer candies and return the remaining candies in the jar by subtracting N from num
  • else if num>5 ,i.e 6,7,8,9,10 we will print output as invalid input,because there must be minimum 5 candies left in jar. if customer buys 6 candies there will be 4 candies in left in jar which is inavlid .

SOLUTION:

Setter's Solution
#include <iostream>  
using namespace std;
int main()  
{
        int n=10, k=5;
        int num;
        cin>>num;
        if(num>=1 && num<=5)
        {
            cout<<"NUMBER OF toffies SOLD : "<<num<<"\n";
            cout<<"NUMBER OF toffies AVAILABLE : "<<n-num;
        }
        else
        {
            cout<<"Invalid input"<<"\n";
            cout<<"NUMBER OF toffies AVAILABLE : "<<n;
        }
        return 0;
}


Well this was my approach, feel free to share your approach here. Suggestions are always welcomed. :smile: