Solution 2 for Scaler Topics Fortnightly Contest - 21
Learn via video course

DSA Problem Solving for Interviews using Java
by Jitender Punia
1000
4.9
Suspicious Bank Complete Solution
This article is part of the Scaler Topics Fortnightly Contest - 21
Build an AI-First Career, Master the Complete Skillset
Choose from our industry-leading programs designed for career success
NSDC Certified
Modern Software and AI Engineering Program
Master full-stack development with AI integration
12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
+1000 moreNSDC Certified
Modern Data Science and ML with specialisation in AI
Advanced data science techniques with AI specialization
12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
+1000 moreNSDC Certified
Advanced AIML with Specialisation in Agentic AI
Deep dive into AIML with focus on Agentic systems
12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
+1000 moreNSDC Certified
DevOps, Cloud & AI Platform Engineering
Build and manage AI-powered cloud infrastructure
12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
+1000 moreNSDC Certified
AI Engineering Advanced Certification by IIT-Roorkee
Premier AI engineering certification from IIT-Roorkee
3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
NSDC Certified
AI Forward Deployed Engineer Program
Full-stack engineering, production AI and client-facing consulting
12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
+1000 moreSolution Approach
- If the maximum limit of bank is not greater than the daily deposits. (A<=B)
- Then it's obvious that at the end of each day for 1 <= day < A.
- Amount in the bank will be A. But at the Ath day amount first after deposit bank will have Rs. A and after withdrawn it would have Rs. 0.
- Now, we have to find the answer for the case when A > B.
- How can we determine if the bank has no money?
- It's reasonable that if there are Rs. q on the k-th day after deposit, then at the end of the (k-1)-th day there are q-B money in the bank.
- So, if on the (k-1)-th day the bank becomes empty (q-B <= 0), then there must be q <= B rupees on the k-th day after amount is deposited.
- So, we can apply binary search to find the first day with no money in bank.
Time Complexity - O(30) Time Complexity - O(1)
C++ Implementation
Sharpen Your Fundamentals with Free Learning
Java Implementation
How Scaler Transformed Careers in Different Fields
₹23L
AVG CTC
SCALER PLACEMENT PROOF
Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.
11,000+placements
650+companies
Verified data
See full placement report
Hiring Partners:
Google
Amazon
Microsoft
Flipkart
Adobe1200+ more