引数には前回の手が入り、返値に今回の手を入れる。
中でstatic配列などを使ってもいいことになっていた。
意味は1:グー,2:チョキ…みたいな感じ。

見事最強の座を獲得したプログラムはこんな感じだった。

int saikyou(int) {
 if((func_ptr)saikyou == program1) {
  for(int i=0;i<1000;i++)*program2(1);
 }
 else {
  for(int i=0;i<1000;i++)*program1(1);
 }
 return 2;
}

見事な勝率を誇り優勝。