• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 11:43
CET 16:43
KST 00:43
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy5ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289
Community News
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool36Weekly Cups (March 9-15): herO, Clem, ByuN win42026 KungFu Cup Announcement6BGE Stara Zagora 2026 cancelled12Blizzard Classic Cup - Tastosis announced as captains18
StarCraft 2
General
Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool Potential Updates Coming to the SC2 CN Server Weekly Cups (March 2-8): ByuN overcomes PvT block Weekly Cups (August 25-31): Clem's Last Straw? Weekly Cups (March 9-15): herO, Clem, ByuN win
Tourneys
World University TeamLeague (500$+) | Signups Open RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament WardiTV Team League Season 10 KSL Week 87
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026]
External Content
The PondCast: SC2 News & Results Mutation # 517 Distant Threat Mutation # 516 Specter of Death Mutation # 515 Together Forever
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ JaeDong's form before ASL [ASL21] Ro24 Preview Pt1: New Chaos ASL21 General Discussion Gypsy to Korea
Tourneys
[Megathread] Daily Proleagues [BSL22] Open Qualifiers & Ladder Tours Small VOD Thread 2.0 IPSL Spring 2026 is here!
Strategy
Simple Questions, Simple Answers Soma's 9 hatch build from ASL Game 2 Fighting Spirit mining rates
Other Games
General Games
General RTS Discussion Thread Stormgate/Frost Giant Megathread Nintendo Switch Thread Path of Exile Dawn of War IV
Dota 2
Official 'what is Dota anymore' discussion The Story of Wings Gaming
League of Legends
G2 just beat GenG in First stand
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Five o'clock TL Mafia Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia TL Mafia Community Thread
Community
General
YouTube Thread US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread Russo-Ukrainian War Thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
Movie Discussion! [Req][Books] Good Fantasy/SciFi books [Manga] One Piece
Sports
2024 - 2026 Football Thread Cricket [SPORT] Formula 1 Discussion Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2259 users

A Puzzling Fortnight - Day 2

Blogs > JeeJee
Post a Reply
JeeJee
Profile Blog Joined July 2003
Canada5652 Posts
Last Edited: 2010-02-11 17:28:55
February 11 2010 17:22 GMT
#1
So yesterday's puzzle is still kind of up in the air. Although initially it seems the game is not worth it (as the early replies indicated), I pointed out a strategy which may make the game worth it after all. Have a look, let me know if there's a mistake in the logic -- like I said I haven't solved it but I don't think it's as simple as it was first thought to be.

Moving on!

Today's puzzle:
You're gonna host a cheese & wine party and decided to stock up on wine. It's gonna be big, so you filled your cellar with 240 barrels of wine. Unfortunately, 48 hours before the party, someone tips you off that one of the barrels is poisoned. You decide to trick five of your servants into helping you figure out which is the poisoned barrel. If someone drinks from that barrel, they will die sometime in the next 24 hours. How do you find out which one is poisoned before the party starts?
Also note: you don't want to risk dying (durr) so only the 5 servants will be drinking.

Bonus: Could you have been able to stock up on more barrels and still be able to figure out which one's poisoned in 48 hours? What's the max # of barrels?

GL!

edit:minor wording changes

(\o/)  If you want it, you find a way. Otherwise you find excuses. No exceptions.
 /_\   aka Shinbi (requesting a name change since 27/05/09 ☺)
MayorITC
Profile Blog Joined October 2008
Korea (South)798 Posts
February 11 2010 17:32 GMT
#2
You can add 3 more barrels and still solve it. 243 is the max number.
PangO
Profile Blog Joined July 2009
Chile1870 Posts
Last Edited: 2010-02-11 17:42:44
February 11 2010 17:38 GMT
#3
On February 12 2010 02:32 MayorITC wrote:
You can add 3 more barrels and still solve it. 243 is the max number.

Yea, each element could be {0,1,2}... thats 3^5 = 243 possible combinations.
In Economics, the majority is always wrong. aka: MattRz
love1another
Profile Blog Joined December 2009
United States1844 Posts
Last Edited: 2010-02-11 18:14:28
February 11 2010 17:44 GMT
#4
Well, let's look at this from a pure namespace argument.

The maximum information that a servant can give is 3-fold.
They can
1-die in the first 24 hours.
2-not die in the first 24 hours, but die in the next 24 hours.
3-Not die by the time of the party.

Thus we can represent all such possibilities with the following notation:
[1-3]*5
For example, we could have the string 13231 mean
servant 1 died in the 1st 24 hours.
2 lived.
3 died in 2nd 24 hours.
4 lived
5 died in the first 24 hours.

Thus we have a simple answer to the Bonus question:
the maximum possible information that can be gleaned from 5 servants is bounded by
n <= 243 (though it might be +- 1 cuz I haven't really considered the boundary condition thoroughly)

Now a mapping between our string system and guilty barrel will be constructed through a decision tree, with each servant eliminating 2/3 of the remaining barrels.
Servant 1 Tries barrels 1-80 in the first 24 hours. Tries barrels 81-160 in the 2nd 24 hours. If he does not die, we know the guilty barrel is in the 161-240.
Servant 2 then tries, 1-25:81-106:161-186 in first 24 hours, then 26-52.... for the 2nd 24 hours etc.
As long as each subsequent servant's choice kills ~2/3 of the remaining universes, we are good.
Thus we have created a sufficient mapping. yay!

So what do I win?

Edit:I guess I probably shouldn't win anything until I devise a more concise algorithm.
Let us number the barrels from
00000 to 22212. 22220, 22221, 22222 aren't valid.

We want to create a mapping so that the first servant's status informs the first digit 0-2, the 2nd servant, 0-2, etc....
All we have to do then, is to have servant 1 drink from barrels labelled 0xxxx in the first 24 hours. Barrels labeled 1xxxxx in the 2nd 24 hours, and barrels labelled 2xxxx will be implicated if he is not dead.
Thus each servant contributes a single digit to the trinary string and we can easily find which barrel is poisoned.

If servant 1 dies in the first 24 hours, servant 2 lives, servant 3 lives, servant 4 dies in the 2nd 24 hours, and servant 5 lives, we know the poisoned barrel is
02212
Or converted to decimal
2* 3^0 + 1*3^1 + 2*3^2+2*3^3 + 0*3^4= 2+3 + 18+54= Barrel # 77
"I'm learning more and more that TL isn't the place to go for advice outside of anything you need in college. It's like you guys just make up your own fantasy world shit and post it as if you've done it." - Chill
PangO
Profile Blog Joined July 2009
Chile1870 Posts
February 11 2010 17:50 GMT
#5
I just finish lol, well done love, guess the game its over now
In Economics, the majority is always wrong. aka: MattRz
MayorITC
Profile Blog Joined October 2008
Korea (South)798 Posts
Last Edited: 2010-02-11 18:30:30
February 11 2010 18:15 GMT
#6
First step is understanding possible combinations for each number of slaves.
5 - 32
4 - 16
3 - 8
2 - 4
1- 2

What that means is that as long as you have 5 slaves alive, you can figure single out the poisoned barrel out of 32; 4 slaves alive means you can single it out from 16, and so on and so on.

So you give each slave 16 separate barrels to drink. In the event that one slave dies, you have 4 remaining slaves to test it from that batch of 16 and single it out.

Anyway, that's 16 x 5 barrels covered so far which is 80. 240 - 80 = 160 remaining barrels.

Next up, you give each combination of two slaves 8 barrels of wine to test. There are a total of 10 possible pairs of slaves. In the event that a pair dies, you have 3 remaining slaves to test that batch of 8 and single out the poisoned barrel on day two. That's another 80 barrels covered.

160 - 80 = 80 barrels left.

Then you give each combination of 3 slaves (10 total), 4 barrels of wine to test. In the event, 3 slaves die you know it's going to be from one of the batch of 4 barrels and will have 2 remaining slaves to single it out on day two. That's another 40 barrels covered.

80 - 40 = 40 left

Then you give each combination of 4 slaves (5 combinations total) 2 barrels of wine to drink. In the event, four slaves die, you will have 1 slave to single out the poisoned one from the two barrels on day two. That's 10 barrels covered.
40 - 10 = 30

Then the last grouping is all five slaves testing one barrel. There's only one combination of five slaves. If all five slaves die, then you know the one they drank is the poisoned one. That's another barrel covered.

30 - 1 = 29 barrels left.

In the event that no slave dies, they can cover the remaining 29 since the max number of possible testing with 5 slaves is 32.

Therefore you have a leeway of 3 more barrels since 32 - 29 = 3


32 + 5 x 16 + 10 x 8 + 10 x 4 + 5 x 2 + 1 = 243.

I just read love's explanation and all I can say is WTF? Aside from his edit of his answer, which was originally 253, some of the things in it makes no sense.

Servant 1 Tries barrels 1-80 in the first 24 hours. Tries barrels 81-160 in the 2nd 24 hours. If he does not die, we know the guilty barrel is in the 161-240.


Where did you come up with this magic number that each slave has to test 2/3 of the barrels?
love1another
Profile Blog Joined December 2009
United States1844 Posts
Last Edited: 2010-02-11 18:29:16
February 11 2010 18:26 GMT
#7
My edit more clearly and eloquently explains my solution. Once converted into trinary, it's much more straightforward to show that each must test (and therefore eliminate) 2/3 of the barrels. Clearly, from my mapping, you can see that each digit is 0-2, and 0 and 1 correspond to direct tests. Since exactly 1/3 of the entire space we are looking at has the nth digit as 0, and exactly 1/3 has the nth digit as 1, and exactly 1/3 has the nth digit as 2, it's clear as day why my initial proposition is true.
"I'm learning more and more that TL isn't the place to go for advice outside of anything you need in college. It's like you guys just make up your own fantasy world shit and post it as if you've done it." - Chill
MayorITC
Profile Blog Joined October 2008
Korea (South)798 Posts
Last Edited: 2010-02-11 18:45:11
February 11 2010 18:44 GMT
#8
Okay, but from a non-technical-usage-of-unnecessary-bullshit-jargon point of view, unless your mapping follows a different set of mathematical axioms than the ones we use in this dimension, your logic is flawed. Under no circumstances, should a single slave ever test 80 barrels of wine like how you proposed.

Anyway, there's a limit to how much of your namespace crap I want to wade in, but if trying to impress people with garbage disguised with sophisticated terms gets you off, then continue by all means. I'm done.
love1another
Profile Blog Joined December 2009
United States1844 Posts
February 11 2010 19:03 GMT
#9
Well, there's very little point in arguing when the point at hand is nonpolitical, but rather, unshakeable proveable fact. My algorithm stands shamelessly as is
"I'm learning more and more that TL isn't the place to go for advice outside of anything you need in college. It's like you guys just make up your own fantasy world shit and post it as if you've done it." - Chill
JeeJee
Profile Blog Joined July 2003
Canada5652 Posts
Last Edited: 2010-02-11 21:06:45
February 11 2010 21:01 GMT
#10
I'm confused.. MayorITC you realize your solution (which is exactly how I came to mine as well btw ) is pretty much the same as love1another's? In fact, if you add up all the barrels that each person tests, you will see they individually test 80 barrels each (excluding the 32 for the last day if nobody dies)
Not sure where the hostility comes from ^_^

edit: Just to expand on that..

Consider slave A drinks:
-from 16 during the "if 4 are left" phase - only 1 possibility there 16*1=16
-from 8 during the "if 3 are left" phase - where there are 4 possibilities 8*4=32
-from 4 during the "if 2 are left" phase - where there are 6 possibilities 4*6=24
-from 2 during the "if 1 is left" phase - where there are 4 possibilities 2*4=8

total = 16+32+24+8 = 80

in fact, you could say 81, if you count the case where all 5 drink from another barrel for the "if 0 are left" phase
(\o/)  If you want it, you find a way. Otherwise you find excuses. No exceptions.
 /_\   aka Shinbi (requesting a name change since 27/05/09 ☺)
Cambium
Profile Blog Joined June 2004
United States16368 Posts
Last Edited: 2010-02-11 21:54:22
February 11 2010 21:33 GMT
#11
On February 12 2010 02:44 love1another wrote:
+ Show Spoiler +

Well, let's look at this from a pure namespace argument.

The maximum information that a servant can give is 3-fold.
They can
1-die in the first 24 hours.
2-not die in the first 24 hours, but die in the next 24 hours.
3-Not die by the time of the party.

Thus we can represent all such possibilities with the following notation:
[1-3]*5
For example, we could have the string 13231 mean
servant 1 died in the 1st 24 hours.
2 lived.
3 died in 2nd 24 hours.
4 lived
5 died in the first 24 hours.

Thus we have a simple answer to the Bonus question:
the maximum possible information that can be gleaned from 5 servants is bounded by
n <= 243 (though it might be +- 1 cuz I haven't really considered the boundary condition thoroughly)

Now a mapping between our string system and guilty barrel will be constructed through a decision tree, with each servant eliminating 2/3 of the remaining barrels.
Servant 1 Tries barrels 1-80 in the first 24 hours. Tries barrels 81-160 in the 2nd 24 hours. If he does not die, we know the guilty barrel is in the 161-240.
Servant 2 then tries, 1-25:81-106:161-186 in first 24 hours, then 26-52.... for the 2nd 24 hours etc.
As long as each subsequent servant's choice kills ~2/3 of the remaining universes, we are good.
Thus we have created a sufficient mapping. yay!

So what do I win?

Edit:I guess I probably shouldn't win anything until I devise a more concise algorithm.
Let us number the barrels from
00000 to 22212. 22220, 22221, 22222 aren't valid.

We want to create a mapping so that the first servant's status informs the first digit 0-2, the 2nd servant, 0-2, etc....
All we have to do then, is to have servant 1 drink from barrels labelled 0xxxx in the first 24 hours. Barrels labeled 1xxxxx in the 2nd 24 hours, and barrels labelled 2xxxx will be implicated if he is not dead.
Thus each servant contributes a single digit to the trinary string and we can easily find which barrel is poisoned.

If servant 1 dies in the first 24 hours, servant 2 lives, servant 3 lives, servant 4 dies in the 2nd 24 hours, and servant 5 lives, we know the poisoned barrel is
02212
Or converted to decimal
2* 3^0 + 1*3^1 + 2*3^2+2*3^3 + 0*3^4= 2+3 + 18+54= Barrel # 77



This.

It's just trinary

I think this question (to me at least) would be harder without the bonus

real edit:

I absolutely love the two different approaches proposed in this thread

I think the trinary approach is more rigorous in terms of maths/computer science/computational mathematics, whereas the other approach is more or less "intuitive".

When you want something, all the universe conspires in helping you to achieve it.
love1another
Profile Blog Joined December 2009
United States1844 Posts
February 12 2010 08:05 GMT
#12
Compsci ftw <3
"I'm learning more and more that TL isn't the place to go for advice outside of anything you need in college. It's like you guys just make up your own fantasy world shit and post it as if you've done it." - Chill
InFdude
Profile Blog Joined July 2009
Bulgaria619 Posts
Last Edited: 2010-02-12 11:23:28
February 12 2010 11:13 GMT
#13
--- Nuked ---
love1another
Profile Blog Joined December 2009
United States1844 Posts
February 12 2010 12:14 GMT
#14
my solution is better <3
"I'm learning more and more that TL isn't the place to go for advice outside of anything you need in college. It's like you guys just make up your own fantasy world shit and post it as if you've done it." - Chill
Please log in or register to reply.
Live Events Refresh
Next event in 18m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
LamboSC2 276
trigger 79
Vindicta 45
StarCraft: Brood War
Britney 44001
Calm 3155
Jaedong 1885
Larva 714
Mini 560
Hyuk 412
Shuttle 411
Light 343
Flash 316
JulyZerg 268
[ Show more ]
Soma 249
EffOrt 233
Rush 232
firebathero 208
BeSt 179
actioN 127
hero 121
Sea.KH 54
sorry 37
Aegong 34
Nal_rA 30
Yoon 23
GoRush 21
IntoTheRainbow 19
zelot 18
Shine 17
Free 16
910 15
Terrorterran 15
SilentControl 10
ivOry 6
eros_byul 1
Dota 2
Gorgc7045
BananaSlamJamma144
League of Legends
JimRising 480
Counter-Strike
fl0m4785
Fnx 2818
byalli69
Super Smash Bros
hungrybox508
Heroes of the Storm
Khaldor369
Liquid`Hasu316
Other Games
singsing2628
B2W.Neo1191
Liquid`RaSZi1087
Beastyqt383
Hui .193
Fuzer 192
Happy187
Mlord140
FrodaN26
Rex25
Organizations
Dota 2
PGL Dota 2 - Main Stream68
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 12 non-featured ]
StarCraft 2
• Berry_CruncH271
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos4948
Upcoming Events
LAN Event
18m
BSL
4h 18m
Replay Cast
17h 18m
Afreeca Starleague
18h 18m
Sharp vs Scan
Rain vs Mong
Wardi Open
20h 18m
Monday Night Weeklies
1d 1h
Sparkling Tuna Cup
1d 18h
Afreeca Starleague
1d 18h
Soulkey vs Ample
JyJ vs sSak
Replay Cast
2 days
Afreeca Starleague
2 days
hero vs YSC
Larva vs Shine
[ Show More ]
Kung Fu Cup
2 days
Replay Cast
3 days
KCM Race Survival
3 days
The PondCast
3 days
WardiTV Team League
3 days
Replay Cast
4 days
WardiTV Team League
4 days
RSL Revival
5 days
Cure vs Zoun
herO vs Rogue
WardiTV Team League
5 days
Platinum Heroes Events
5 days
BSL
6 days
RSL Revival
6 days
ByuN vs Maru
MaxPax vs TriGGeR
WardiTV Team League
6 days
Liquipedia Results

Completed

Jeongseon Sooper Cup
WardiTV Winter 2026
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
BSL Season 22
CSL Elite League 2026
RSL Revival: Season 4
Nations Cup 2026
NationLESS Cup
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual

Upcoming

ASL Season 21
Acropolis #4 - TS6
2026 Changsha Offline CUP
CSL 2026 SPRING (S20)
CSL Season 20: Qualifier 1
Acropolis #4
IPSL Spring 2026
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.