Calcula nota examen tipus test X65416


Statement
 

pdf   zip

html

Aprofitant que arriba l’època dels examens et demanem que implementis un programa que a partir d’una seqüència amb les respostes d’un examen tipus test calculi la nota final d’aquest examen.

Cal tenir present que:

  • el pes de cada encert depèn del nombre de preguntes que tingui l’examen. Atès que la nota màxima de l’examen és 10 i hi ha N preguntes, cada pregunta correcta tindrà un pes de 10/N.
  • el pes de cada error depèn del nombre de respostes possibles que tingui cada pregunta, Si hi ha M respostes possibles cada resposta descomptarà 1/M−1 del pes d’una resposta correcta.
  • una pregunta que no es respongui no suma ni resta res.

Per exemple:

Si l’examen té N=20 preguntes amb M=3 respostes possibles, llavors cada resposta correcta valdrà 0,5 punts, i cada resposta.incorrecta restarà de 1/2·0,5 = 0,25 punts.

La nota mínima de l’examen és un 0 i en cap cas pot ser negativa.

Entrada

L’entrada consisteix en:

  • el nombre de respostes m que té cada pregunta tal que m>1
  • el nombre de preguntes n tal que n>0 i a continuació una seqüència de n caràcters on ’B’ indica que és una resposta correcta, ’M’ una resposta incorrecta i ’X’ una pregunta que no s’ha respòs.

Sortida

Mostra el nombre de respostes correctes amb el pes d’un encert, el nombre de respostes errònies amb el pes d’un error i la nota de l’examen seguint el format que es veu en els jocs de proves.

Observació

Per resoldre aquest exercici no es poden usar ni taules ni vectors.

Public test cases
  • Input

    3
    5 B X M M B
    

    Output

    B: 2 (+2)
    M: 2 (-1)
    Nota: 2
    
  • Input

    4
    10 B X B X B M M B B B
    

    Output

    B: 6 (+1)
    M: 2 (-0.333333)
    Nota: 5.33333
    
  • Input

    5
    20 B X M M M M M M M M M B X X X M M M M B
    

    Output

    B: 3 (+0.5)
    M: 13 (-0.125)
    Nota: 0
    
  • Information
    Author
    Bernardino Casas
    Language
    Catalan
    Official solutions
    C++
    User solutions
    C++