【開催】囚人のジレンマ大会
■ このスレッドは過去ログ倉庫に格納されています
0087デフォルトの名無しさん
NGNGint hikkie( int round, int *own, int *opposite, int who ) /* ヒッキー君 */
{
static int foo[2] = { 0, 0 };
if ( who == 3 ) {
foo[ 0 ] = 0;
foo[ 1 ] = 0;
return 0;
}
if ( foo[ who ] == 1 ) {
if ( opposite[ round - 1 ] == 0 ) { /* 前回協調したとき相手も協調だったら */
return 0; /* 協調 */
} else {
foo[ who ] = 0;
return 1; /* じゃなければ引きこもり */
}
}
printf( "%d\n", round % 10 );
if ( ( round % 10 ) == 0 ) {
foo[ who ] = 1;
return 0; /* 10回に1度協調する */
} else { return 1; } /* それ以外は引きこもり */
}
■ このスレッドは過去ログ倉庫に格納されています