option A. In order to prevent deadlock we number the resources and resources are granted to process only in increasing fashion ( to avoid circular wait) so even if the resulting re resource request results in safe sequence and it is not in increasing order then that request will be rejected.
option B. yes, the banker algorithm states that.
option C. same explanation as option A
option D. yes we should know in advance the max instances of each resource a process will be requiring.