1553 - Perguntas mais Frequentes
Mais um dia, mais um problema Ad Hoc...
Descrição
Solução
É possível contar a frequência das perguntas utilizando um vetor e depois verificando quantos dos elementos do vetor tem um valor maior ou igual a K
. Pode-se fazer a verificação enquanto se recebe a entrada, mas é necessário certificar-se de contar cada pergunta com frequência igual ao maior que K
apenas uma vez.
#include <string.h>
#include <stdio.h>
int main(){
int frequencias[101];
int K, N, P, resposta;
while(scanf("%d %d", &N, &K)){
if(!N && !K) break;
resposta = 0;
memset(frequencias, 0, sizeof(frequencias));
for(int i = 0; i < N; ++i){
scanf("%d", &P);
frequencias[P]++;
if(frequencias[P] == K) ++resposta;
}
printf("%d\n", resposta);
}
return 0;
}
Last updated
Was this helpful?