(זהירות - spoiler בסוף...)
נראה לי שהרבה מגיבים פספסו את היופי (והקושי) שבחידה, כמו-כן בגרסה שאני מכיר האסטרטגיה חייבת להיות מוגדרת באופן מדוייק ומצומצם.
הגרסה שאני מכיר היא כדלהלן (בסוף יש פיתרון):
על פסי הרכבת בכיוון צפון-דרום צונחים שני רובוטים, וצריך לתכנת אותם מראש בצורה זהה, באופן שייפגשו בוודאות. לרובוטים יש מצפן, אבל הם לא יודעים אם הרובוט השני צנח צפונה או דרומה מהם. יש להם גם שעון, וכל שנייה הם מבצעים את הפקודה הבאה בתכנית שלהם. הפקודות האפשריות הן:
א. לך מטר צפונה.
ב. לך מטר דרומה.
ג. הישאר במקום.
ד. עבור לפקודה מספר N.
ה. אם יש מצנח במרחק של מטר או פחות - בצע פעולה X (א/ב/ג/ד); אם לא - בצע פעולה Y.
אחרי פעולה מסוג א', ב' או ג', הרובוט עובר לפקודה הבאה ברשימה (אם אין כזו הוא עוצר).
============================================================
פיתרון (!)
---------------
תכנית לדוגמה שעובדת היא:
1. לך מטר צפונה.
2. לך מטר צפונה.
3. אם יש מצנח במרחק של מטר או פחות - עבור לפקודה מספר 5 ; אם לא - הישאר במקום.
4. עבור לפקודה מספר 2.
5. לך מטר צפונה.
6. עבור לפקודה מספר 5.
אם הרובוטים צנחו במרחק של קילומטר זה מזה, אחרי כשעתיים וחצי (9000 שניות) הם ייפגשו, כשלושה קילומטר צפונית למצנח הצפוני.
/null/text_64k_1#