quinta-feira, 25 de outubro de 2018

URI PROBLEMA 1329 - Cara ou Coroa SOLUÇÃO EM C

URI Online Judge | 1329

Cara ou Coroa

Maratona de Programacao da SBC 2004, Warm-Up  Brasil
Timelimit: 1
João e Maria são amigos desde que se conheceram na creche. Desde então, eles compartilham uma rotina de brincadeiras: todas as vezes que eles se encontram, eles jogam Cara ou Coroa com uma moeda, e quem ganhar tem o privilégio de decidir quais brincadeiras eles irão jogar durante o dia. Maria sempre escolhe cara, e João sempre escolhe coroa.
Hoje em dia eles estão na faculdade, mas continuam sendo bons amigos. Sempre que se encontram, eles ainda jogam Cara ou Coroa, e o vencedor decide que filme assistir, ou em que restaurante jantar, e assim por diante.
Ontem Maria contou a João que ela guarda um registro de todas as vezes que eles jogaram, desde os tempos da creche. João ficou espantado. Porém João está estudando Ciência da Computação e decidiu que essa era uma boa oportunidade para mostrar a Maria suas habilidades em programação, escrevendo um programa que mostrasse o número de vezes que cada um deles venceu ao longo de todos esses anos.

Entrada

A entrada contém vários casos de teste. A primeira linha de um caso de teste contém um único inteiro N indicando o número de vezes jogadas (1 ≤ N ≤ 10000). A linha seguinte contém N inteiros Ri, separados por um espaço, descrevendo a lista de resultados. Se Ri = 0 então Maria venceu o iésimo jogo, se Ri = 1 então João venceu o iésimo jogo (1 ≤ i ≤ N). O fim da entrada é indicado por N = 0.

Saída

Para cada caso de teste na entrada, seu programa deverá escrever uma linha contendo a sentença "Mary won Xtimes and John won Y times" ("Maria venceu X vezes e Joao venceu Y vezes"), onde 0 ≤ X e 0 ≤ Y.



#include <stdio.h>

int main()
{
    int N, i, R, cont1 = 0, cont2 = 0;

    while(scanf("%d", &N) != 0){
            cont1 = 0, cont2 = 0;
        if(N == 0){
            break;
        }
        for(i = 0; i < N; i++){
            scanf("%d", &R);

            if(R == 0){
                cont1++;
            }
            else if(R == 1){
                cont2++;
            }
        }
        printf("Mary won %d times and John won %d times\n", cont1, cont2);

    }



    return 0;
}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...