Como resolver um problema no formato das maratonas

Origem (leitura) dos dados

scanf("%d",&n);

cin >> n;

while (n != 0) { // Le a entrada para um caso de teste e a processa…

cin >> n; }

(função scanf retorna o número de variáveis lidas e armazenadas com sucesso)

while (scanf("%d",&n) == 1) { // Lê a entrada para um caso de teste e a processa
… }`

Saída (escrita) dos dados

Regras básicas

Teste em linha de comando

>meuprog < dados.in > dados.out

Dica

“Lembre-se sempre que o seu programa será executado com uma entrada diferente, maior e mais difícil do que a entrada de exemplo. O fato de o seu programa funcionar para a entrada de exemplo não indica que o mesmo irá funcionar para a entrada dos juízes.”