"Discovered-check" mates

a) White to move and mate in one.

.

b) White to move and mate in two.

.

c) White to move and mate in two.

.

d) White to move and mate in two.

.

Solutions:   a) B-c5 mate            b) N-e5ch, R-f7   folowed by  BxR mate            

c) BxNch, K-d8  followed by  Q-d7 mate           d) R-a7ch (other moves are possible), K-f8  then Q-f7 mate