Recordes de temperatura

Você recebe dois arrays de temperaturas mínimas e máximas para os mesmos sete dias da semana. As entradas que ocupam o mesmo índice correspondem ao mesmo dia da semana.

O array records contém os recordes históricos de temperatura mínima e máxima de cada dia:

[[mínima histórica, máxima histórica], ...]

O array currentWeek contém as temperaturas mínima e máxima da semana atual:

[[mínima diária, máxima diária], ...]

Uma temperatura máxima diária só estabelece um novo recorde quando é maior que a máxima recorde daquele dia. Uma temperatura mínima diária só estabelece um novo recorde quando é menor que a mínima recorde daquele dia. Compare os dois arrays e retorne os recordes com todos os valores que quebraram um recorde devidamente atualizados.

Exemplos

std::vector<std::vector<int>> records = std::vector<std::vector<int>>{
  std::vector<int>{34, 82},
  std::vector<int>{24, 82},
  std::vector<int>{20, 89},
  std::vector<int>{5, 88},
  std::vector<int>{9, 88},
  std::vector<int>{26, 89},
  std::vector<int>{27, 83}
};

std::vector<std::vector<int>> currentWeek = std::vector<std::vector<int>>{
  std::vector<int>{44, 72},
  std::vector<int>{19, 70},
  std::vector<int>{40, 69},
  std::vector<int>{39, 68},
  std::vector<int>{33, 64},
  std::vector<int>{36, 70},
  std::vector<int>{38, 69}
};

recordTemps(records, currentWeek);
// ➞ std::vector<std::vector<int>>{
//     std::vector<int>{34, 82},
//     std::vector<int>{19, 82},
//     std::vector<int>{20, 89},
//     std::vector<int>{5, 88},
//     std::vector<int>{9, 88},
//     std::vector<int>{26, 89},
//     std::vector<int>{27, 83}
//   }

O recorde anterior de temperatura mínima da segunda-feira era 24, e a mínima da semana atual era 19. Portanto, 19 passa a ser o novo recorde de mínima da segunda-feira.

Observações

  • Pode haver vários novos recordes em uma única semana.
  • Se nenhum recorde for quebrado, retorne os valores originais dos recordes.
  • O índice 0 sempre contém a temperatura mínima, e o índice 1 sempre contém a máxima: [mínima, máxima].
  • Um recorde de máxima e um recorde de mínima não serão estabelecidos no mesmo dia.
  • As temperaturas estão em graus Fahrenheit, mas não é necessário fazer nenhuma conversão.