Solution 1 for Scaler Topics Fortnightly Contest - 27

Learn via video courses
Topics Covered

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
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program
NSDC Certified

AI Forward Deployed Engineer Program

Full-stack engineering, production AI and client-facing consulting

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program

Solution 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.

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
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more

Python Implementation