Матч 194, Футбол (Soccer)

Дивизион 2, Уровень 1

 

В футболе за победу команда получает 3 очка, за ничью 1 очко, за проигрыш – 0. Массивы wins и ties содержат информацию об играх, проведенных футбольными командами в лиге: wins[i] равно числу выигранных матчей i - ой командой, ties[i] равно числу матчей, сведенных i - ой командой вничью. Необходимо найти команду с наибольшим количеством очков.

 

Класс: Soccer

Метод: int maxPoints(vector<int> wins, vector<int> ties)

Ограничения: массивы wins  и ties содержат одинаковое количество чисел, 0 £ wins[i],ties[i] £ 100.

 

Вход. Массивы  wins и ties, содержащие информацию о командах.

 

Выход. Наибольшее количество очков, заработанное одной командой в лиге.

 

Пример входа

wins

ties

{1,4,3,0,0}

{3,1,5,3,1}

{12,45,20,17,48,0}

{48,10,53,94,0,100}

{35,0}

{0,76}

 

Пример выхода

14

145

105

 

 

РЕШЕНИЕ

элементарные вычисления

 

Для каждой команды вычисляем полученное количество очков в лиге. Среди набранного количества очков каждой командой находим наибольшее значение.

 

ПРОГРАММА

 

#include <cstdio>

#include <vector>

using namespace std;

 

class Soccer

{

public:

  int maxPoints(vector<int> wins, vector<int> ties)

  {

    int i, max = 0;

    for(i = 0; i < wins.size(); i++)

      if (wins[i] * 3 + ties[i] > max) max = wins[i] * 3 + ties[i];

    return max;

  }

};