見にくくなったので書き直してみた。

int golgo13(int round, int *own, int *opposite)
{
static int hand = Cooperate;

if ( round <= FIRST_ROUND ) hand = Cooperate;
else if ( opposite[round-1] == 1 ) hand = Defect;

return hand;
}