נשלח בתאריך: 02 May 2006 בשעה 17:36 | | IP רשוּם
|
|
|
|
שם בומבסטי, אני יודע.
------------------------------------------------------------ ------
A אומר בתחילת התוכנית משפט אחד ויחיד: 1,2,3,4. B יכול להגיב ל- 1 ב- 2, ל- 2 ב- 1, ל- 3 ב- 3 ול- 4 ב- 4. C יכול להגיב ל- 1 ב- 2, ל- 2 ב- 3, ל- 3 ב- 1 ול- 4 ב-1 גם כן. D יכול להגיב ל- 1 ב- 3, ל- 2 ב- 4, ל- 3 ב- 2 ול- 4 ב- 1. E יכול להגיב ל- 1 ב- 3, ל- 2 ב- X, ל- 3 ב- 4 ול- 4 ב- 2.
X = כאשר E מקבל 2, הוא מגיב בספרה הראשונה במשפט שקיבל, לדוגמא, אם E קיבל משפט כגון 4,3,2,3 הוא "יתרגם" אותו ל- 2,4,2,4. זהו לא אותו מבנה כמו המשפט שקיבל (X-Y-Z-Y) אלא מבנה שונה: X-Y-X-Y, משום שזוהי יכולתו המיוחדת של E (גם C יכול לפעמים להפוך X-Y-X-Y ל X-Y-X-X או מבנה דומה).
טבלה:
B
שומע 1 מגיב 2 שומע 2 מגיב 1 שומע 3 מגיב 3 שומע 4 מגיב 4
C
שומע 1 מגיב 2 שומע 2 מגיב 3 שומע 3 מגיב 1 שומע 4 מגיב 1
D
שומע 1 מגיב 3 שומע 2 מגיב 4 שומע 3 מגיב 2 שומע 4 מגיב 1
E
שומע 1 מגיב 3 שומע 2 מגיב X שומע 3 מגיב 4 שומע 4 מגיב 2
כיצד ניתן לבנות תוכנית אשר תקבל מהמשתמש את הערכים B C D או E בכל פעם, תתרגם את המשפטים אחד אחר השני וכשתגיע למשפט 1,3,1,3 תעצור? (כן, יש דרך לעשות זאת, אבל אני רוצה לנסות את זה בשפת C)
דוגמא:
A: 1234 E: 3241 C: 1312 D: 3234 E: 4342 E: 2424 B: 1414 E: 3232 C: 1313 EOF
הכוונה שלי היא שהמשתמש יגיד בכל פעם B, C, D או E, ולא המחשב. אשמח לתגובות, אני מודע לכך שאני מבקש הרבה אבל לא תורם ממש לפורום, אבל קודם אני צריך להתמצא בשפה לפני שאני עושה זאת.
__________________ Life's a game. Learn how to play, and then learn how to cheat.
|