FastPrepFountain Safety

Fountain Safety

Google logoGoogle● MediumINTERNONSITE INTERVIEW

Problem statement

You are given an integer array terrain of length n, where terrain[i] is the height at position i. You are also given a strictly increasing integer array fountains containing the positions of the fountains.

A fountain at position f emits water at level terrain[f] in both directions. In either direction, its water crosses consecutive positions whose height is less than or equal to that level and stops before the first position whose height is strictly greater.

The problem statement continues
Pro

Examples

Example 1

terrain = [2, 1, 3, 2, 1, 1]fountains = [0, 3]return = [0, 1, 0, 0, 1, 1]

Fountain 0 waters position 1, then stops before the higher position 2. Fountain 3 waters positions 4 and 5. Neither fountain waters its own position.

FastPrep Pro
Reported in 1 Google interview this week

Unlock this recently reported problem

FastPrep Pro gives you full access to interview problems reported within the last week.

  • Full problem statement and constraints
  • 2 more worked examples, explained
  • Guided hints and editorial
  • Run your code on real test cases
$8.25/month

$99 billed yearly — or $19 month-to-month. Cancel anytime.

Free plan — 2 of 2 free unlocks used this week
See Google hiring insights
CodePython 3
Run and Submit unlock with Pro
FastPrep Pro
Reported in 1 Google interview this week

Unlock this recently reported problem

FastPrep Pro gives you full access to interview problems reported within the last week.

  • Full problem statement and constraints
  • 2 more worked examples, explained
  • Guided hints and editorial
  • Run your code on real test cases
$8.25/month

$99 billed yearly — or $19 month-to-month. Cancel anytime.

Free plan — 2 of 2 free unlocks used this week