I have encountered many problems like this (but haven't been able to solve them :P) Can you please give me a piece of advice to solve these problems?
I would start by converting all the statements from false statements into true statements, remembering that "or" includes the possibility of both being true.
False: A didn't win the gold, and B didn't win the silver.
True: A won the gold or B won the silver.
False: D didn't win the silver, and E didn't win the bronze.
True: D won the silver or E won the bronze.
False: C won a medal, and D didn't.
True: C won no medal or D won a medal.
False: A won a medal, and C didn't.
True: A won no medal or C won a medal.
False: D and E both won medals.
True: D won no medal or E won no medal.
So now we have five true statements:
1) A won the gold or B won the silver.
2) D won the silver or E won the bronze.
3) C won no medal or D won a medal.
4) A won no medal or C won a medal.
5) D won no medal or E won no medal.
Now make a guess. Let's guess that A did not win gold. Make a chart:
GUESS ONE CHART
GOLD SILVER BRONZE NONE
A NO
B
C
D
E
Now fill in what we know on that chart. Since A did not win gold, B must have won silver:
GUESS ONE CHART
GOLD SILVER BRONZE NONE
A NO
B YES
C
D
E
If B won silver then B didn't win anything else, and no one else won silver.
GUESS ONE CHART
GOLD SILVER BRONZE NONE
A NO NO
B NO YES NO NO
C NO
D NO
E NO
Now look at statement 2. In our hypothetical world, D didn't win the silver, so E must have won the bronze:
GUESS ONE CHART
GOLD SILVER BRONZE NONE
A NO NO NO
B NO YES NO NO
C NO NO
D NO NO
E NO NO YES NO
Now from statement 5 we know that D won no medal in this hypothetical world. We can't fill in the rest of the NONE column with NO because two people won no medal.
GUESS ONE CHART
GOLD SILVER BRONZE NONE
A NO NO NO
B NO YES NO NO
C NO NO
D NO NO NO YES
E NO NO YES NO
Now looking at the chart, the only person left for winning gold is C, and A won no medal. So fill that in:
GUESS ONE CHART
GOLD SILVER BRONZE NONE
A NO NO NO YES
B NO YES NO NO
C YES NO NO NO
D NO NO NO YES
E NO NO YES NO
OK, we have completed the chart for the world in which A does not win gold. Does it match all the conditions?
1) A won the gold or B won the silver. YES.
2) D won the silver or E won the bronze. YES.
3) C won no medal or D won a medal. NO!
We have failed to meet a condition, so our guess must have been wrong. We now know a new fact:
6) A won the gold.
So let's try to fill out the chart again, knowing this new fact.
REALITY CHART
GOLD SILVER BRONZE NONE
A YES NO NO NO
B NO
C NO
D NO
E NO
From statement 4 we know that:
REALITY CHART
GOLD SILVER BRONZE NONE
A YES NO NO NO
B NO
C NO NO
D NO
E NO
From statement 3 we know that:
REALITY CHART
GOLD SILVER BRONZE NONE
A YES NO NO NO
B NO
C NO NO
D NO NO
E NO
And now we know who won no medals:
REALITY CHART
GOLD SILVER BRONZE NONE
A YES NO NO NO
B NO NO NO YES
C NO NO
D NO NO
E NO NO NO YES
From statement 2 we have:
REALITY CHART
GOLD SILVER BRONZE NONE
A YES NO NO NO
B NO NO NO YES
C NO NO NO
D NO YES NO NO
E NO NO NO YES
And that leaves
REALITY CHART
GOLD SILVER BRONZE NONE
A YES NO NO NO
B NO NO NO YES
C NO NO YES NO
D NO YES NO NO
E NO NO NO YES
Now check the work:
1) A won the gold or B won the silver. YES.
2) D won the silver or E won the bronze. YES.
3) C won no medal or D won a medal. YES.
4) A won no medal or C won a medal. YES.
5) D won no medal or E won no medal. YES.
And we're done.
That solves the specific problem, but notice the general method:
- Write down everything in terms of true statements; reasoning from falsehoods is difficult.
- If there is not enough information to solve the problem directly, make a guess.
- Explore the consequences of that guess. Do they lead to a contradiction? If so, the guess is wrong and you've deduced a new fact.
- Track your knowledge in a carefully-labeled chart.
You might need to make multiple guesses; keep careful track of what guesses you've made. If you make guess X, get stuck, make guess Y, and deduce contradiction, then you've deduced that "if guess X is right then guess Y is wrong", not "X and Y are both wrong". Do you see why that is?