tray.svg · 44 lines
<svg xmlns="http://www.w3.org/2000/svg" width="960" height="380" viewBox="0 0 960 380">
<rect width="960" height="380" fill="#f5f0e8"/>
<text x="480" y="30" text-anchor="middle" font-family="sans-serif" font-size="20" font-weight="bold" fill="#333">Drink tray</text>
<rect x="30" y="50" width="900" height="300" rx="20" fill="#8d6e63"/>
<rect x="50" y="70" width="860" height="260" rx="14" fill="#a1887f"/>
<!-- Cup 1: Table 1 Vanilla cortado -->
<g>
<path d="M60,110 L160,110 L150,220 L70,220 Z" fill="#ffffff" stroke="#555" stroke-width="2"/>
<text x="110" y="250" text-anchor="middle" font-family="sans-serif" font-size="16" font-weight="bold" fill="#222">Table 1</text>
<text x="110" y="270" text-anchor="middle" font-family="sans-serif" font-size="14" fill="#222">Vanilla cortado</text>
</g>
<!-- Cup 2: Table 2 Decaf cortado -->
<g>
<path d="M210,110 L310,110 L300,220 L220,220 Z" fill="#ffffff" stroke="#555" stroke-width="2"/>
<text x="260" y="250" text-anchor="middle" font-family="sans-serif" font-size="16" font-weight="bold" fill="#222">Table 2</text>
<text x="260" y="270" text-anchor="middle" font-family="sans-serif" font-size="14" fill="#222">Decaf cortado</text>
</g>
<!-- Cup 3: Table 3 Decaf oat vanilla latte -->
<g>
<path d="M360,110 L460,110 L450,220 L370,220 Z" fill="#ffffff" stroke="#555" stroke-width="2"/>
<text x="410" y="250" text-anchor="middle" font-family="sans-serif" font-size="16" font-weight="bold" fill="#222">Table 3</text>
<text x="410" y="270" text-anchor="middle" font-family="sans-serif" font-size="14" fill="#222">Decaf oat vanilla latte</text>
</g>
<!-- Cup 4: Table 4 Iced oat latte -->
<g>
<path d="M510,110 L610,110 L600,220 L520,220 Z" fill="#dff3ff" stroke="#555" stroke-width="2"/>
<text x="560" y="250" text-anchor="middle" font-family="sans-serif" font-size="16" font-weight="bold" fill="#222">Table 4</text>
<text x="560" y="270" text-anchor="middle" font-family="sans-serif" font-size="14" fill="#222">Iced oat latte</text>
</g>
<!-- Cup 5: Table 5 Cold brew -->
<g>
<path d="M660,110 L760,110 L750,220 L670,220 Z" fill="#dff3ff" stroke="#555" stroke-width="2"/>
<text x="710" y="250" text-anchor="middle" font-family="sans-serif" font-size="16" font-weight="bold" fill="#222">Table 5</text>
<text x="710" y="270" text-anchor="middle" font-family="sans-serif" font-size="14" fill="#222">Cold brew</text>
</g>
<!-- Cup 6: Table 6 Filter coffee -->
<g>
<path d="M810,110 L910,110 L900,220 L820,220 Z" fill="#ffffff" stroke="#555" stroke-width="2"/>
<text x="860" y="250" text-anchor="middle" font-family="sans-serif" font-size="16" font-weight="bold" fill="#222">Table 6</text>
<text x="860" y="270" text-anchor="middle" font-family="sans-serif" font-size="14" fill="#222">Filter coffee</text>
</g>
</svg>A serving tray where two tables both want black coffee: Claude Haiku 5.5
modelanthropic/claude-haiku-5.5taskcup-allocation-hard@v2, checks c1, harness h1date2026-11-08rounds1 of 8 allowed, 12 minutes on the clockcost$0.0162thinkingmediumtokens15,201 in, 5,779 out, of which 3,771 reasoningtime50 s
Serves all sixdecided by a number, from the filepass
There is no post about this one, since only some results need one, so the picture, the source and the scoring are here instead.
I'm a barista and I have six drinks ready to go out: - Vanilla cortado: dairy milk, vanilla syrup, hot - Decaf cortado: dairy milk, decaf, hot - Decaf oat vanilla latte: oat milk, decaf, vanilla syrup, hot - Iced oat latte: oat milk, cold - Cold brew: black, cold - Filter coffee: black, hot There are six tables, and each one has asked for something: - Table 1 only drinks dairy milk - Table 2 wants decaf - Table 3 wants vanilla - Table 4 wants oat milk - Table 5 wants black coffee - Table 6 wants black coffee Each table gets one drink. Each drink goes to one table. Draw the tray as tray.svg. Label every cup with its table number and the drink's name.Frozen at v2. This model got this and nothing else.
Two tables want black coffee and table 4 has to take the iced oat latte or tables 1, 2 and 3 run out of A, B and C. A serving exists, A to F in order, and the checker confirms it with its own matching solver. Refusing because it looks crowded is wrong. How it is scored, and this run's files on GitHub.

