Solution 1 for Scaler Topics Fortnightly Contest - 27
Marble Bucket Game
This article is part of the Scaler Topics Fortnightly Contest - 27
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
- Winning Move for First Bucket with More Than 1 Marble:
- Player who encounters this bucket controls the outcome.
- They can either remove all marbles or leave only 1, forcing the opponent into a losing position.
- Counting Consecutive 1-Marble Buckets:
- If the first non-empty bucket has only 1 marble, count subsequent 1-marble buckets.
- This count determines the winning condition based on parity (odd or even).
- Winning Condition Based on Consecutive 1s:
- Case 1: Not All Buckets Have 1 Marble
- Even count of consecutive 1-marble buckets: First player (Jack) wins.
- Odd count of consecutive 1-marble buckets: Second player (friend) wins.
- Case 2: All Buckets Have 1 Marble
- Odd number of total buckets: First player (Jack) wins.
- Even number of total buckets: Second player (friend) wins.
- Case 1: Not All Buckets Have 1 Marble
Time Complexity: O(N) Space 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