De donde sacas esos nombres para las variables tan raros? Busca nombres fáciles de entender que ayuden a otros programadores entender el código rápido.
Asumo que esperas un total de 10 respuestas
pm = 10 - pb;
Lo que podes hace es aumentar el numero de elementos en el array con respuestas reales a 10
rtas[]={0,1,2,3,4,5,6,7,8,9};
Luego, iterar sobre cada uno de estos elementos en un loop, y ahí mismo comparar si el input del usuario es correcto.
Intenta con el siguiente codigo
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
main (){
int acertada=0,
errada=0,
userInput,
respuestas[]={0,1,2,3,4,5,6,7,8,9};
char username[30];
cout<<"\n\n BIENVENIDO AL TEST DE DIGITACION \n\n";
cout<<"\n\n Para llevar su registro, por favor digite su nombre ";
gets(username);
for(int i=0; i<10; i++){
cout<<" " <<respuestas[i] << " : ";
cin>>userInput;
userInput == respuestas[i] ? acertada++ : errada++;
}
cout<<"\n CALIFICACION DEL SEÑOR (A) " <<username;
cout<<"\n\n Respuestas acertadas: "<<acertada;
cout<<"\n\n Respuestas erradas: "<< errada;
getch ();
}