Corrida de caracóis

Steve e Maurice têm três caracóis de corrida cada um: um lento s, um de velocidade média m e um rápido f. Os caracóis de Steve são um pouco mais fortes, mas Maurice planeja estes confrontos:

  1. Rodada 1: [s, f] — o caracol mais lento de Maurice contra o mais rápido de Steve.
  2. Rodada 2: [m, s] — o caracol de velocidade média de Maurice contra o mais lento de Steve.
  3. Rodada 3: [f, m] — o caracol mais rápido de Maurice contra o de velocidade média de Steve.

Crie uma função que retorne true se Maurice vencer pelo menos duas das três corridas.

As duas entradas apresentam as velocidades dos caracóis em ordem crescente [s, m, f]: o primeiro vetor é o de Maurice e o segundo, o de Steve.

Exemplos

Program.MauriceWins(new[] { 3, 5, 10 }, new[] { 4, 7, 11 }) ➞ true
// Confrontos: (3, 11), (5, 4) e (10, 7). Maurice vence dois.

Program.MauriceWins(new[] { 6, 8, 9 }, new[] { 7, 12, 14 }) ➞ false
// Confrontos: (6, 14), (8, 7) e (9, 12). Steve vence dois.

Program.MauriceWins(new[] { 1, 8, 20 }, new[] { 2, 9, 100 }) ➞ true

Notas

  • Maurice vence um confronto somente se a velocidade de seu caracol for estritamente maior que a do caracol de Steve; um empate não conta como vitória.
  • Na prática, os caracóis de Steve competem na ordem [f, s, m].
  • Cada vetor de entrada está em ordem crescente.