חידות - עמוד 23 - כללי - HWzone פורומים
עבור לתוכן
  • צור חשבון

חידות


big foot

Recommended Posts

  • תגובות 581
  • נוצר
  • תגובה אחרונה

משתתפים בולטים בדיון

משתתפים בולטים בדיון

ואם שלושתם זוגיים?

תחשוב על זה שוב

הוא לא רואה 100 כובעים אלא 99

מבחינתו רק צבע אחד יכול להיות אי זוגי

עריכה*

בעצם יכול גם להיות ששלושתם יהיו אי זוגיים מבחינתו אז זה לא טוב.

קישור לתוכן
שתף באתרים אחרים

נותנים לכל צבע מס' מתחילים מ0

האדם האחרון סוכם את מס' הכובעים שהוא רואה במודולו (כלומר לא מצטבר, 1,2,3,1,2,3 למקרה של ארבעה צבעים לדוגמה) ואומר את הצבע שיצא לו

האדם שאחריו סופר באותה צורה ומחסיר את התוצאה שלו מהתוצאה שהקודם הכריז-המס' שהתקבל הוא הכובע שיש על ראשו

קישור לתוכן
שתף באתרים אחרים

/*
957 נידונים למוות עומדים במעגל
התלייין מתייצב ליד אחד מהם, ומתחיל להקיף את המעגל כשהוא יורה בכל אדם שני
האסיר שיישאר אחרון יזכה בחנינה
מי נשאר אחרון
*/

#include <stdio.h>

typedef enum { FALSE = 0, TRUE } bool;

#define NUMBER_OF_CONDEMNED 957

void main( void )
{
bool condemned[NUMBER_OF_CONDEMNED];
int number_of_remaining_condemned = NUMBER_OF_CONDEMNED;
int condemned_counter;
bool shoot = FALSE;
int i;

for( i = 0; i < NUMBER_OF_CONDEMNED; i++ )
{
condemned[i] = TRUE;
}

while( number_of_remaining_condemned > 1 )
{
for( condemned_counter = 0; condemned_counter < NUMBER_OF_CONDEMNED; condemned_counter++ )
{
while( !condemned[condemned_counter] && condemned_counter < NUMBER_OF_CONDEMNED )
{
condemned_counter++;
}

if( condemned_counter < NUMBER_OF_CONDEMNED && shoot )
{
condemned[condemned_counter] = FALSE;
}

shoot = !shoot;
}

number_of_remaining_condemned = 0;

for( i = 0; i < NUMBER_OF_CONDEMNED; i++ )
{
if( condemned[i] )
{
number_of_remaining_condemned++;
}
}
}

for( i = 0; i < NUMBER_OF_CONDEMNED; i++ )
{
if( condemned[i] )
{
printf( "The last remaining condemned is number %d\n", i + 1 );
}
}
}

The last remaining condemned is number 467

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.


×
  • צור חדש...