only mutual exclusion is satisfied here. Consider below situation: Initially critical section is free. Now, Lets Process Pi executes its 1st statement flag[i] = true and got preempted. Then Lets Process Pj comes and tries to execute its own while statement and as this condition is true for Pi, the process Pj keeps on busy waiting. This waiting is for Pi which is not inside in Critical section which is still free. So, process Pj can not be able to make any progress for a outside process which is not in critical section. Hence, progress is not satisfied. Now, let say, continuing as per the above situation, process Pj also preemptes after few time. Till that, Pi not comes back yet. Now, say process Pi comes and wants to execute its own while part which is also becomes true becoz of process Pj made flag[j]=true. In this situation, Process Pi is also waiting and its own progress hampers becoz of a process which is outside of critical section. Remember, Critical section is still free. So, based on the above cases, these 2 process are in deadlock while mutual exclusion condition can be still satisfied only as one process can enter in CS alone. So, correct is (A), along with that the full answer is only ME is satisfied with deadlock.