문제 E: 영문 채점 #4

문제 E: 영문 채점 #4

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

문제 설명

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

  • 테스트케이스 별로 주어지는 가점 단어들이 문장 중에 어디라도 나타나면 대소문자에 관계없이 해당 단어에 주어진 점수를 더한다(대소문자 구별하지 않음).
  • 테스트케이스 별로 주어지는 감점 단어들이 문장 중에 어디라도 나타나면 대소문자에 관계없이 해당 단어에 주어진 점수를 감점한다(대소문자 구별하지 않음).
  • 이상의 경우를 제외한 모든 단어에 대해서는 각 단어 길이를 합산한다.
  • 만약 전체 문장의 단어수(. 제외)가 홀수이면 10점을 더해 준다.
  • 최종 점수가 0 미만인 경우에는 FAIL을 출력한다.


입력 설명

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

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

사용되는 모든 단어의 최대 알파벳 수는 20이하이며 . (period) 이외의 특수 문자는 들어오지 않는다.

출력 설명

각 문장당 채점 결과를 한 줄에 하나씩 출력한다. 최종 점수가 0 미만인 경우에는 FAIL을 출력한다.

입력 예시 Copy

2 2 3
GOOD 10
best 25
bad 10
Not 5
this is my BEST friend He is very good man .
bad world .
What a not wonderful bad World .

출력 예시 Copy

60
FAIL
4