LCB-02: Tangency of Cuboids
The Task
Scroll to read full problem statement
The Code
Claude Opus 4.6 with max-effort extended thinking. Exact outputs. Side by side.
Baseline
FAIL0ch / 1190s// No code produced (timeout)Scroll to read full code
Augmented
PASS1129ch / 1252simport sys
import numpy as np
def main():
data = sys.stdin.buffer.read().split()
p = 0
N = int(data[p]); p += 1
grid = np.full((101, 101, 101), N, dtype=np.int32)
for i in range(N):
x1, y1, z1 = int(data[p]), int(data[p+1]), int(data[p+2])
x2, y2, z2 = int(data[p+3]), int(data[p+4]), int(data[p+5])
p += 6
grid[x1:x2, y1:y2, z1:z2] = i
enc_parts = []
for ax in range(3):
s0 = [slice(None)] * 3
s1 = [slice(None)] * 3
s0[ax] = slice(None, 100)
s1[ax] = slice(1, None)
a = grid[tuple(s0)]
b = grid[tuple(s1)]
m = (a != N) & (b != N) & (a != b)
if not m.any():
continue
va = a[m].astype(np.int64)
vb = b[m].astype(np.int64)
lo = np.minimum(va, vb)
hi = np.maximum(va, vb)
enc_parts.append(lo * N + hi)
res = np.zeros(N, dtype=np.int64)
if enc_parts:
u = np.unique(np.concatenate(enc_parts))
res = np.bincount(np.concatenate([u // N, u % N]), minlength=N)
sys.stdout.write('\n'.join(map(str, res.tolist())) + '\n')
main()Scroll to read full code
Blind Evaluation
Independent evaluator. Randomized A/B labels. No knowledge of which solution used the injection.
Solo evaluation: 39/50
| Dimension | Score |
|---|---|
| Correctness | 10 |
| Efficiency | 9 |
| Code Structure | 7 |
| Readability | 5 |
| Robustness | 8 |
Blind Analysis
The solution exploits the tight coordinate constraint (all values in [0, 100]) to discretize the problem onto a 101^3 integer grid. Each unit cube is labeled with the index of the cuboid that owns it (or N for empty space). For each of the 3 axes, it compares every pair of adjacent cells along that axis using numpy slicing. Where two adjacent cells belong to different, non-empty cuboids, that pair is recorded. Pairs are deduplicated via np.unique.
Blind Observation
The defining move in this solution is the immediate recognition that coordinates capped at 100 transform a 3D computational geometry problem into a grid labeling problem. This is a constraint-exploitation instinct — the solver read the bounds, saw that 101^3 fits comfortably in memory, and discarded the entire geometric-intersection approach in favor of discrete adjacency.
Source: LiveCodeBench Hard benchmark. Full code outputs: baseline · augmented · runner script & methodology