Problema do TMA

From AdonaiMedrado.Pro.Br
Revision as of 12:59, 15 July 2009 by Adonaimedrado (Talk | contribs) (Dificuldade única)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Dificuldade única

O tempo médio de atendimento (TMA) de uma central de teleatendimento é calculado pela média dos tempos de todos os atendimentos realizados em um período.

O gerente de uma central deseja contratá-lo como analista chefe, porém, para testar suas habilidades de programador, lhe propôs o desafio de calcular o tempo médio de atendimento com base em um arquivo texto.

O formato do arquivo é bastante simples. Cada linha do arquivo contém dois valores inteiros. O primeiro representa o momento de início do atendimento, o segundo o momento de fim de atendimento.

Cada momento é medido em minutos a partir do início do horário do expediente.

Faça um programa que leia este arquivo que estará em d:\testcase\tma\entrada.txt e exiba na saída padrão o mínimo, o máximo, a moda e a média com uma casa decimal (um valor em cada linha, nesta ordem) do tempo de atendimento.

Algumas considerações:

  • Cada momento está no intervalo fechado entre 0 e 1000.
  • O arquivo não está ordenado e terá no mínimo uma linha.
  • Se não existir moda ou se existir mais de um tempo de atendimento que seja a moda, imprima -1.
  • O separador dos decimais da moda deve ser de acordo com as configurações regionais do computador.

Exemplo

Arquivo entrada.txt

5 12
6 20
7 8
6 98
11 14
8 25
98 100
56 79
45 98
12 55
1 3
4 6
7 10
10 13
13 16


Saída

1
92
3
17,9