## CCC '11 S2 - Multiple Choice

View as PDF

Points: 5
Time limit: 2.0s
Memory limit: 64M

Problem type
##### Canadian Computing Competition: 2011 Stage 1, Senior #2

Your teacher likes to give multiple choice tests. One benefit of giving these tests is that they are easy to mark, given an answer key. The other benefit is that students believe they have a one-in-five chance of getting the correct answer, assuming the multiple choice possibilities are A, B, C, D or E.

Write a program that your teacher can use to grade one multiple choice test.

#### Input Specification

The input will contain the number () followed by lines. The lines are composed of lines of student responses (with one of A, B, C, D or E on each line), followed by lines of correct answers (with one of A, B, C, D or E on each line), in the same order as the student answered the questions (that is, if line is the student response, then line will contain the correct answer to that question).

#### Output Specification

Output the integer () which corresponds to the number of questions the student answered correctly.

#### Sample Input 1

3
A
B
C
A
C
B

#### Output for Sample Input 1

1

#### Sample Input 2

3
A
A
A
A
B
A

#### Output for Sample Input 2

2

• commented on Jan. 5, 2022, 8:39 p.m.

im trying a nested for loop but i keep running into issues where it counts wrong answers, or double counts/ multiplies the len of inputs by eachother (student answers and the answer key)

• commented on Jan. 5, 2022, 8:49 p.m.

input() only gets one line, you need to use multiple inputs because they give each answer on a seperate line. Also join the DMOJ HUB for if you need more help.

• commented on Aug. 21, 2021, 9:37 a.m.

My code worked. The problem, however, is I wrote most of it, stepped away to clear the mind before coming back and finishing it. What I don't quite understand is why it worked. Specifically the num2 - n conditional check. Would anyone be able to help me understand? I can't be alone in feeling this way about my code from time to time.

• commented on Aug. 21, 2021, 10:39 a.m. edited

By num2 - n conditional check, you mean your 2nd loop right? If so, you are looping to n with num2 (i.e the first list of answers) and checking if that index of the string is equal to that index - n (i.e the matching index in the second list).

• commented on Aug. 22, 2021, 4:05 p.m.

You're right. For some reason, as I was reading it, I was thinking of it as an arithmetic operator and not going backwards in that index. Thanks!

• commented on Dec. 1, 2018, 9:21 p.m.

Can someone help me with my solution. I keep getting a runtime error.

• commented on Dec. 2, 2018, 6:11 a.m.

Check the second loop you don't want the condintion i<SIZE

• commented on Dec. 3, 2018, 5:52 p.m.

Thank you very much.