Plataforma: URI
Problema: 2554
Enunciado:
Está chegando a grande final do Campeonato Nlogonense de Surf Aquático, que este ano ocorrerá na cidade de Bonita Horeleninha (BH)! Antes de viajar para BH, você e seus N-1 amigos decidiram combinar algum dia para ir a uma pizzaria, para relaxar e descontrair (e, naturalmente, comer!).
Neste momento está sendo escolhida a data do evento. Para que todas as pessoas possam participar, foi decidido que o encontro na pizzaria ocorrerá em um data tal que todas as N pessoas podem comparecer à pizzaria nesta data. Portanto, nem toda data pode ser escolhida, pois algumas pessoas podem ter outros compromissos já marcados em alguns dias.
Dada a lista de datas consideradas para o evento e a informações de quais pessoas podem comparecer em quais datas, determine se o evento poderá ocorrer e, em caso positivo, sua data. Caso mais de uma data seja possível, o evento deve ocorrer o mais cedo possível.
Linguagem: C
Solução:
#include <stdio.h> int main() { int n, d, v, a, i, j, lock; char data[20]; while (scanf("%d %d ", &n, &d) != EOF) { lock = 0; for (i = 0; i < d; i++) { a = 0; scanf(" %s", data); fflush(stdin); for (j = 0; j < n; j++) { scanf(" %d", &v); a += v; } fflush(stdin); if (a == n && !lock) { printf("%s\n", data); lock = 1; } } if (!lock) printf("Pizza antes de FdI\n"); } return 0; }