tray.svg · 178 lines
<svg xmlns="http://www.w3.org/2000/svg" width="1400" height="940" viewBox="0 0 1400 940" role="img" aria-labelledby="title desc">
<title id="title">Coffee tray for six tables</title>
<desc id="desc">Six labeled drinks on a wooden tray. Table 1: vanilla cortado. Table 2: decaf cortado. Table 3: decaf oat vanilla latte. Table 4: filter coffee, marked as an unavoidable dairy mismatch. Table 5: iced oat latte. Table 6: cold brew.</desc>
<defs>
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
<stop offset="0" stop-color="#f8f3ea"/>
<stop offset="1" stop-color="#eee4d5"/>
</linearGradient>
<linearGradient id="wood" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#c99460"/>
<stop offset="0.5" stop-color="#b97e4b"/>
<stop offset="1" stop-color="#a96f40"/>
</linearGradient>
<linearGradient id="glass" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#ffffff" stop-opacity=".65"/>
<stop offset=".45" stop-color="#ffffff" stop-opacity=".12"/>
<stop offset="1" stop-color="#ffffff" stop-opacity=".5"/>
</linearGradient>
<filter id="shadow" x="-20%" y="-20%" width="140%" height="160%">
<feBlend in="SourceGraphic"/>
</filter>
<filter id="cupShadow" x="-30%" y="-30%" width="160%" height="170%">
<feBlend in="SourceGraphic"/>
</filter>
<style>
.sans { font-family: Arial, Helvetica, sans-serif; }
.table { font: 700 15px Arial, Helvetica, sans-serif; letter-spacing: 2px; fill: #8a5b35; }
.drink { font: 700 23px Arial, Helvetica, sans-serif; fill: #2f251e; }
.detail { font: 400 15px Arial, Helvetica, sans-serif; fill: #76685d; }
.card { fill: #fffdf8; stroke: #eadbc7; stroke-width: 1.5; }
</style>
</defs>
<rect width="1400" height="940" fill="url(#bg)"/>
<g class="sans" text-anchor="middle">
<text x="700" y="61" font-size="17" font-weight="700" letter-spacing="5" fill="#a06d42">BARISTA’S PICKUP</text>
<text x="700" y="107" font-size="38" font-weight="700" fill="#34281f">The coffee tray</text>
<text x="700" y="137" font-size="16" fill="#7f7063">Six drinks · one for each table</text>
</g>
<!-- tray and handles -->
<rect x="65" y="176" width="1270" height="642" rx="52" fill="#86572f" opacity=".2" transform="translate(0 10)"/>
<rect x="54" y="350" width="42" height="150" rx="20" fill="#956038"/>
<rect x="1304" y="350" width="42" height="150" rx="20" fill="#956038"/>
<rect x="70" y="164" width="1260" height="642" rx="48" fill="url(#wood)" stroke="#955f37" stroke-width="3"/>
<rect x="91" y="185" width="1218" height="600" rx="34" fill="#d7aa78" stroke="#e5bf94" stroke-width="2"/>
<path d="M112 221 C380 197 612 240 900 210 S1200 220 1280 205 M100 760 C360 730 660 781 980 746 S1200 770 1280 748" fill="none" stroke="#b98554" stroke-width="3" opacity=".3"/>
<!-- TABLE 1 -->
<g transform="translate(116 211)">
<rect class="card" width="368" height="258" rx="24" filter="url(#shadow)"/>
<circle cx="34" cy="31" r="19" fill="#f0dfc8"/>
<text class="table" x="64" y="37">TABLE 1</text>
<g transform="translate(184 99)" filter="url(#cupShadow)">
<ellipse cx="8" cy="17" rx="69" ry="55" fill="#e7ddcf"/>
<path d="M51 -9 C88 -16 88 36 52 29" fill="none" stroke="#f7f2e9" stroke-width="14"/>
<circle r="57" fill="#fffdf7" stroke="#ded4c7" stroke-width="2"/>
<circle r="45" fill="#b87845"/>
<circle r="39" fill="#d8ab79"/>
<path d="M0 25 C-31 7 -22 -20 0 -28 C22 -20 31 7 0 25Z" fill="#f8ead2"/>
<path d="M0 17 C-17 5 -13 -11 0 -17 C13 -11 17 5 0 17Z" fill="#c99461"/>
<path d="M0 9 C-8 2 -6 -5 0 -8 C6 -5 8 2 0 9Z" fill="#fff3dd"/>
</g>
<text class="drink" x="184" y="187" text-anchor="middle">Vanilla cortado</text>
<text class="detail" x="184" y="216" text-anchor="middle">Dairy milk · vanilla syrup · hot</text>
</g>
<!-- TABLE 2 -->
<g transform="translate(516 211)">
<rect class="card" width="368" height="258" rx="24" filter="url(#shadow)"/>
<circle cx="34" cy="31" r="19" fill="#f0dfc8"/>
<text class="table" x="64" y="37">TABLE 2</text>
<g transform="translate(184 99)" filter="url(#cupShadow)">
<ellipse cx="8" cy="17" rx="69" ry="55" fill="#e7ddcf"/>
<path d="M51 -9 C88 -16 88 36 52 29" fill="none" stroke="#f7f2e9" stroke-width="14"/>
<circle r="57" fill="#fffdf7" stroke="#ded4c7" stroke-width="2"/>
<circle r="45" fill="#9b6138"/>
<circle r="38" fill="#c58d59"/>
<path d="M-25 4 C-13 -20 17 -24 28 -3 C18 20 -9 26 -25 4Z" fill="#edd7b8"/>
<path d="M-15 2 C-6 -10 9 -13 17 -1 C8 12 -5 15 -15 2Z" fill="#f9edda"/>
</g>
<text class="drink" x="184" y="187" text-anchor="middle">Decaf cortado</text>
<text class="detail" x="184" y="216" text-anchor="middle">Dairy milk · decaf · hot</text>
</g>
<!-- TABLE 3 -->
<g transform="translate(916 211)">
<rect class="card" width="368" height="258" rx="24" filter="url(#shadow)"/>
<circle cx="34" cy="31" r="19" fill="#f0dfc8"/>
<text class="table" x="64" y="37">TABLE 3</text>
<g transform="translate(184 99)" filter="url(#cupShadow)">
<ellipse cx="8" cy="17" rx="69" ry="55" fill="#e7ddcf"/>
<path d="M51 -9 C88 -16 88 36 52 29" fill="none" stroke="#f7f2e9" stroke-width="14"/>
<circle r="57" fill="#fffdf7" stroke="#ded4c7" stroke-width="2"/>
<circle r="45" fill="#a96e42"/>
<circle r="38" fill="#d2a573"/>
<path d="M0 27 C-31 9 -25 -17 0 -29 C25 -17 31 9 0 27Z" fill="#f3e5cb"/>
<path d="M0 17 C-18 5 -13 -10 0 -17 C13 -10 18 5 0 17Z" fill="#bd8d5c"/>
<path d="M0 7 C-7 1 -5 -5 0 -8 C5 -5 7 1 0 7Z" fill="#fff4df"/>
</g>
<text class="drink" x="184" y="181" text-anchor="middle" font-size="21">Decaf oat vanilla latte</text>
<text class="detail" x="184" y="211" text-anchor="middle">Oat milk · decaf · vanilla · hot</text>
</g>
<!-- TABLE 4: unavoidable mismatch -->
<g transform="translate(116 501)">
<rect width="368" height="258" rx="24" fill="#fffaf3" stroke="#c67a48" stroke-width="2.5" filter="url(#shadow)"/>
<circle cx="34" cy="31" r="19" fill="#f3d3b8"/>
<text class="table" x="64" y="37" fill="#a6552d">TABLE 4</text>
<g transform="translate(184 94)" filter="url(#cupShadow)">
<ellipse cx="7" cy="17" rx="69" ry="55" fill="#e7ddcf"/>
<path d="M51 -9 C88 -16 88 36 52 29" fill="none" stroke="#f7f2e9" stroke-width="14"/>
<circle r="57" fill="#fffdf7" stroke="#ded4c7" stroke-width="2"/>
<circle r="45" fill="#2f1b14"/>
<path d="M-27 -20 C-9 -32 17 -29 29 -17" fill="none" stroke="#684536" stroke-width="5" stroke-linecap="round" opacity=".7"/>
<ellipse cx="-14" cy="-18" rx="11" ry="4" fill="#b18b71" opacity=".25"/>
</g>
<text class="drink" x="184" y="177" text-anchor="middle">Filter coffee</text>
<text class="detail" x="184" y="203" text-anchor="middle">Black · hot</text>
<rect x="75" y="219" width="218" height="25" rx="12.5" fill="#f5dfcd"/>
<text x="184" y="236" text-anchor="middle" class="sans" font-size="11" font-weight="700" letter-spacing="1.2" fill="#a24e27">NO DAIRY DRINK REMAINS</text>
</g>
<!-- TABLE 5 -->
<g transform="translate(516 501)">
<rect class="card" width="368" height="258" rx="24" filter="url(#shadow)"/>
<circle cx="34" cy="31" r="19" fill="#f0dfc8"/>
<text class="table" x="64" y="37">TABLE 5</text>
<g transform="translate(184 91)" filter="url(#cupShadow)">
<path d="M-43 -59 L-34 55 Q0 67 34 55 L43 -59Z" fill="#e8d3b4" stroke="#f9f5ed" stroke-width="3"/>
<path d="M-39 -22 L-34 55 Q0 67 34 55 L39 -22Z" fill="#c49a6c"/>
<path d="M-39 -22 Q0 -12 39 -22 L34 55 Q0 67 -34 55Z" fill="#d6b387"/>
<g fill="#eef2ed" stroke="#c5d3d0" stroke-width="1.5" opacity=".9">
<rect x="-30" y="-46" width="27" height="24" rx="4" transform="rotate(10)"/>
<rect x="4" y="-42" width="28" height="25" rx="4" transform="rotate(-13)"/>
<rect x="-13" y="-15" width="30" height="24" rx="4" transform="rotate(7)"/>
</g>
<ellipse cy="-59" rx="43" ry="10" fill="#f5f1e8" stroke="#d9ded9" stroke-width="2"/>
<path d="M13 -54 L25 -91" stroke="#798b78" stroke-width="7" stroke-linecap="round"/>
<path d="M-28 -48 L-22 43" stroke="white" stroke-width="5" opacity=".38" stroke-linecap="round"/>
</g>
<text class="drink" x="184" y="187" text-anchor="middle">Iced oat latte</text>
<text class="detail" x="184" y="216" text-anchor="middle">Oat milk · cold</text>
</g>
<!-- TABLE 6 -->
<g transform="translate(916 501)">
<rect class="card" width="368" height="258" rx="24" filter="url(#shadow)"/>
<circle cx="34" cy="31" r="19" fill="#f0dfc8"/>
<text class="table" x="64" y="37">TABLE 6</text>
<g transform="translate(184 91)" filter="url(#cupShadow)">
<path d="M-43 -59 L-34 55 Q0 67 34 55 L43 -59Z" fill="#f7f4ec" stroke="#ffffff" stroke-width="3"/>
<path d="M-40 -31 L-34 55 Q0 67 34 55 L40 -31Z" fill="#382219"/>
<path d="M-38 -27 Q0 -16 38 -27 L34 55 Q0 64 -34 55Z" fill="#462a1d"/>
<g fill="#e7efec" stroke="#b9cbc7" stroke-width="1.5" opacity=".88">
<rect x="-31" y="-51" width="28" height="25" rx="4" transform="rotate(12)"/>
<rect x="3" y="-48" width="29" height="26" rx="4" transform="rotate(-11)"/>
<rect x="-12" y="-20" width="29" height="24" rx="4" transform="rotate(5)"/>
</g>
<ellipse cy="-59" rx="43" ry="10" fill="#f5f1e8" stroke="#d9ded9" stroke-width="2"/>
<path d="M-9 -54 L-20 -91" stroke="#798b78" stroke-width="7" stroke-linecap="round"/>
<path d="M-29 -40 L-23 42" stroke="white" stroke-width="5" opacity=".25" stroke-linecap="round"/>
</g>
<text class="drink" x="184" y="187" text-anchor="middle">Cold brew</text>
<text class="detail" x="184" y="216" text-anchor="middle">Black · cold</text>
</g>
<!-- constraint note -->
<g class="sans">
<rect x="146" y="843" width="1108" height="65" rx="18" fill="#fffaf3" stroke="#dec5aa"/>
<circle cx="180" cy="875" r="15" fill="#b66a3d"/>
<text x="180" y="881" text-anchor="middle" font-size="19" font-weight="700" fill="#fff">!</text>
<text x="209" y="869" font-size="15" font-weight="700" fill="#71472d">One request cannot be met.</text>
<text x="209" y="890" font-size="14" fill="#786659">Tables 1 and 4 use both dairy drinks, leaving only one decaf/vanilla drink for Tables 2 and 3.</text>
<text x="1218" y="881" text-anchor="end" font-size="13" font-weight="700" fill="#a65a32">TABLE 4: DAIRY MISSING</text>
</g>
</svg>round 1 of 2

A serving tray where four tables will only take three drinks: Kimi K3.1 Pro
modelmoonshotai/kimi-k3.1-protaskcup-allocation-impossible@v2, checks c1, harness h1date2026-11-08rounds2 of 8 allowed, 12 minutes on the clockcost$0.1075thinkingmediumtokens62,573 in, 6,285 out, of which 1,558 reasoningtime42 s
Says it cannot be donedecided by a number, from the filepass
Reuses nothingdecided 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 dairy milk - Table 5 wants something cold - 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.
Tables 1, 2, 3 and 4 together will only take the three drinks A, B and C, so no serving of all six exists, and the checker confirms that with its own perfect-matching solver. The right answer says so and draws nothing. Every table still has a drink it will take on its own, so the shortage is only visible across the tables together. How it is scored, and this run's files on GitHub.

