É 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>intmain(){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); }return0;}
#include<iostream>#include<vector>usingnamespace std;intmain(){int N, K, P, resposta; vector<int> frequencias;while(cin >> N >> K){if(!N &&!K) break; resposta =0;frequencias.assign(N +1,0);for(int i =0; i < N; ++i){ cin >> P;frequencias[P]++;if (frequencias[P] == K) ++resposta; } cout << resposta << endl; }return0;}