문제 E: 영문 채점

문제 E: 영문 채점

실행시간 제한: 1 Sec  메모리사용 제한: 128 MB
제출: 315  통과: 80
[제출] [채점기록] [묻고답하기] [만든사람:]

문제 설명

현규는 특정 규칙에 따라 영어 문장의 점수를 자동으로 매기는 프로그램을 작성하려고 한다. 특정 규칙이란 지정된 특정 단어가 들어가거나 대소문자 표기 약속을 어기면 감점을 하게 된다. 이제 여러분은 현규를 돕기 위해 채점 프로그램을 작성해 보자. 문장에서 점수를 매기는 규칙은 다음과 같다.

  • 테스트케이스 별로 주어지는 감점 단어들이 문장 중에 나타나면 해당 단어에 주어진 점수를 감점한다(대소문자 구별).
  • 감점 단어가 아닌데 문장 첫 단어의 첫 글자가 대문자가 아니면 5점을 감점한다.
  • 이상의 경우를 제외한 모든 단어에 대해서는 단어의 각 길이를 합산한다.
  • 최종 점수가 0보다 작은 경우에는 Fail을 출력한다.

입력 설명

첫 줄에 감점을 위한 단어의 수(m, 1<=m<=10)와 채점할 영어 문장의 수(n, 1<=n<=10)가 주어진다. 


다음 줄부터 감점을 위한 영어 단어와 감점할 점수(1 이상, 30 이하) 쌍이 m줄 입력되고 난 다음에 영어 문장이 n개 입력되며 각 영어 문장의 끝은 항상 독립된 .(period)(마지막 단어와 period 사이에는 공백이 존재)로 끝난다. 


사용되는 모든 단어의 최대 알파벳 수는 25 이하이며 . (period) 이외의 특수 문자는 들어오지 않는 것으로 가정한다.

출력 설명

각 문장당 채점 결과를 한 줄에 하나씩 출력한다. 최종 점수가 0보다 작은 경우에는 Fail을 출력한다.

입력 예시 Copy

2 2
bad 5
Not 15
What a bad world .
What a not wonderful World .

출력 예시 Copy

5
22