PUZZLE #5383: Plumb Puzzle (diff 2)
A hidden plumbing network spells a 7-letter word. Water flows through connected pipes but drains at certain junctions. Find the correct inlet, trace the flow, and decode the 3x5 bitmap pattern.
DATA
| Difficulty |
2
|
| Char Count |
7
|
| Grid Width |
27
|
| Grid Height |
5
|
| Char Width |
3
|
| Char Height |
5
|
| Char Gap |
1
|
| Pipes |
{'id': 0, 'row': 3, 'col': 4, 'connections': [13, 35, 50]}, {'id': 1, 'row': 4, 'col': 6, 'connections': [27]}, {'id': 2, 'row': 4, 'col': 12, 'connections': [28]}, {'id': 3, 'row': 3, 'col': 10, 'connections': [45, 51, 62]}, {'id': 4, 'row': 3, 'col': 16, 'connections': [20, 48, 54]}, {'id': 5, 'row': 4, 'col': 21, 'connections': [9, 32, 55]}, {'id': 6, 'row': 0, 'col': 2, 'connections': [33, 56]}, {'id': 7, 'row': 4, 'col': 18, 'connections': [29]}, {'id': 8, 'row': 4, 'col': 24, 'connections': [31, 34]}, {'id': 9, 'row': 3, 'col': 20, 'connections': [5, 21, 23, 32]}, {'id': 10, 'row': 1, 'col': 0, 'connections': [33, 58]}, {'id': 11, 'row': 1, 'col': 6, 'connections': [13, 60, 63, 71]}, {'id': 12, 'row': 0, 'col': 14, 'connections': [42, 64, 65]}, {'id': 13, 'row': 2, 'col': 5, 'connections': [0, 11, 27, 35, 59, 71]}, {'id': 14, 'row': 2, 'col': 8, 'connections': [41, 52, 62, 63]}, {'id': 15, 'row': 0, 'col': 23, 'connections': [22, 44, 70]}, {'id': 16, 'row': 1, 'col': 12, 'connections': [39, 47, 61, 64, 72]}, {'id': 17, 'row': 1, 'col': 18, 'connections': [20, 40, 46, 69, 73]}, {'id': 18, 'row': 0, 'col': 20, 'connections': [40, 43, 66]}, {'id': 19, 'row': 2, 'col': 14, 'connections': [42, 47, 53, 64]}, {'id': 20, 'row': 2, 'col': 17, 'connections': [4, 17, 29, 46, 48, 68, 73]}, {'id': 21, 'row': 2, 'col': 20, 'connections': [9, 23, 43]}, {'id': 22, 'row': 1, 'col': 24, 'connections': [15, 70, 74]}, {'id': 23, 'row': 2, 'col': 21, 'connections': [9, 21, 43]}, {'id': 24, 'row': 3, 'col': 0, 'connections': [49, 58]}, {'id': 25, 'row': 4, 'col': 2, 'connections': [49]}, {'id': 26, 'row': 4, 'col': 8, 'connections': [52]}, {'id': 27, 'row': 3, 'col': 6, 'connections': [1, 13, 71]}, {'id': 28, 'row': 3, 'col': 12, 'connections': [2, 47, 72]}, {'id': 29, 'row': 3, 'col': 18, 'connections': [7, 20, 73]}, {'id': 30, 'row': 4, 'col': 14, 'connections': [53]}, {'id': 31, 'row': 4, 'col': 25, 'connections': [8, 34, 36]}, {'id': 32, 'row': 4, 'col': 20, 'connections': [5, 9]}, {'id': 33, 'row': 0, 'col': 1, 'connections': [6, 10]}, {'id': 34, 'row': 3, 'col': 24, 'connections': [8, 31, 74]}, {'id': 35, 'row': 2, 'col': 4, 'connections': [0, 13, 59]}, {'id': 36, 'row': 4, 'col': 26, 'connections': [31]}, {'id': 37, 'row': 0, 'col': 4, 'connections': [56, 59]}, {'id': 38, 'row': 0, 'col': 16, 'connections': [46, 65, 68]}, {'id': 39, 'row': 1, 'col': 11, 'connections': [16, 45, 61, 67, 72]}, {'id': 40, 'row': 0, 'col': 19, 'connections': [17, 18, 43, 69]}, {'id': 41, 'row': 1, 'col': 8, 'connections': [14, 57, 62, 63]}, {'id': 42, 'row': 1, 'col': 14, 'connections': [12, 19, 47, 64, 65]}, {'id': 43, 'row': 1, 'col': 20, 'connections': [18, 21, 23, 40, 66]}, {'id': 44, 'row': 0, 'col': 22, 'connections': [15, 66]}, {'id': 45, 'row': 2, 'col': 10, 'connections': [3, 39, 62, 67]}, {'id': 46, 'row': 1, 'col': 17, 'connections': [17, 20, 38, 48, 68, 69, 73]}, {'id': 47, 'row': 2, 'col': 13, 'connections': [16, 19, 28, 42, 53, 64, 72]}, {'id': 48, 'row': 2, 'col': 16, 'connections': [4, 20, 46, 68]}, {'id': 49, 'row': 4, 'col': 1, 'connections': [24, 25]}, {'id': 50, 'row': 4, 'col': 4, 'connections': [0]}, {'id': 51, 'row': 4, 'col': 10, 'connections': [3]}, {'id': 52, 'row': 3, 'col': 8, 'connections': [14, 26, 62]}, {'id': 53, 'row': 3, 'col': 14, 'connections': [19, 30, 47]}, {'id': 54, 'row': 4, 'col': 16, 'connections': [4]}, {'id': 55, 'row': 4, 'col': 22, 'connections': [5]}, {'id': 56, 'row': 0, 'col': 3, 'connections': [6, 37, 59]}, {'id': 57, 'row': 0, 'col': 9, 'connections': [41, 67]}, {'id': 58, 'row': 2, 'col': 0, 'connections': [10, 24]}, {'id': 59, 'row': 1, 'col': 4, 'connections': [13, 35, 37, 56]}, {'id': 60, 'row': 0, 'col': 6, 'connections': [11, 63]}, {'id': 61, 'row': 0, 'col': 12, 'connections': [16, 39, 64]}, {'id': 62, 'row': 2, 'col': 9, 'connections': [3, 14, 41, 45, 52, 67]}, {'id': 63, 'row': 1, 'col': 7, 'connections': [11, 14, 41, 60, 71]}, {'id': 64, 'row': 1, 'col': 13, 'connections': [12, 16, 19, 42, 47, 61, 72]}, {'id': 65, 'row': 0, 'col': 15, 'connections': [12, 38, 42, 68]}, {'id': 66, 'row': 0, 'col': 21, 'connections': [18, 43, 44]}, {'id': 67, 'row': 1, 'col': 10, 'connections': [39, 45, 57, 62]}, {'id': 68, 'row': 1, 'col': 16, 'connections': [20, 38, 46, 48, 65]}, {'id': 69, 'row': 0, 'col': 18, 'connections': [17, 40, 46]}, {'id': 70, 'row': 0, 'col': 24, 'connections': [15, 22]}, {'id': 71, 'row': 2, 'col': 6, 'connections': [11, 13, 27, 63]}, {'id': 72, 'row': 2, 'col': 12, 'connections': [16, 28, 39, 47, 64]}, {'id': 73, 'row': 2, 'col': 18, 'connections': [17, 20, 29, 46]}, {'id': 74, 'row': 2, 'col': 24, 'connections': [22, 34]}, {'id': 75, 'row': 2, 'col': 22, 'connections': [76]}, {'id': 76, 'row': 1, 'col': 22, 'connections': [75, 77]}, {'id': 77, 'row': 1, 'col': 21, 'connections': [76]}, {'id': 78, 'row': 2, 'col': 19, 'connections': [79]}, {'id': 79, 'row': 1, 'col': 19, 'connections': [78]}, {'id': 80, 'row': 1, 'col': 1, 'connections': [81]}, {'id': 81, 'row': 1, 'col': 2, 'connections': [80, 82]}, {'id': 82, 'row': 1, 'col': 3, 'connections': [81]}
|
| Drains |
77, 79, 82
|
| Inlets |
{
"0": 33,
"1": 80,
"2": 78,
"3": 75
}
|
| Font |
{
"A": [
"010",
"101",
"111",
"101",
"101"
],
"B": [
"110",
"101",
"110",
"101",
"110"
],
"C": [
"011",
"100",
"100",
"100",
"011"
],
"D": [
"110",
"101",
"101",
"101",
"110"
],
"E": [
"111",
"100",
"110",
"100",
"111"
],
"F": [
"111",
"100",
"110",
"100",
"100"
],
"G": [
"011",
"100",
"101",
"101",
"011"
],
"H": [
"101",
"101",
"111",
"101",
"101"
],
"I": [
"111",
"010",
"010",
"010",
"111"
],
"J": [
"111",
"010",
"010",
"010",
"110"
],
"K": [
"101",
"101",
"110",
"101",
"101"
],
"L": [
"100",
"100",
"100",
"100",
"111"
],
"M": [
"101",
"111",
"101",
"101",
"101"
],
"N": [
"101",
"111",
"111",
"101",
"101"
],
"O": [
"010",
"101",
"101",
"101",
"010"
],
"P": [
"110",
"101",
"110",
"100",
"100"
],
"Q": [
"010",
"101",
"101",
"110",
"011"
],
"R": [
"110",
"101",
"110",
"101",
"101"
],
"S": [
"011",
"100",
"010",
"001",
"110"
],
"T": [
"111",
"010",
"010",
"010",
"010"
],
"U": [
"101",
"101",
"101",
"101",
"010"
],
"V": [
"101",
"101",
"101",
"010",
"010"
],
"W": [
"101",
"101",
"101",
"111",
"101"
],
"X": [
"101",
"010",
"010",
"010",
"101"
],
"Y": [
"101",
"010",
"010",
"010",
"010"
],
"Z": [
"111",
"001",
"010",
"100",
"111"
]
}
|
| Instructions |
1. Simulate water flow from each inlet (BFS through the pipe graph)
2. Flow stops at drain nodes — water reaching a drain is lost
3. Each inlet fills a set of pipe segments
4. The correct inlet fills pipes that spell a word in 3x5 bitmap font
5. Decode the filled pipe pattern: each character is 3 cols wide, 5 rows tall
6. Grid rows 0..4, each character at col offset = ci * (char_width + char_gap)
7. A pipe cell with row=r and col=c is 'on' for the bitmap
8. Match the 3x5 pattern against the provided font reference
|
| Hint |
The pipe network has 4 inlets and 3 drains. Only one inlet fills the letter-shaped pipes without hitting a drain. Simulate BFS flow from each inlet to find it.
|
| Answer Format |
lowercase word, no spaces or punctuation
|
author's note: Pool fill: plumb diff 2
— website sponsored —
[ ad space ]