The correct answer is b Have you swum. This is because the sentence 'Your hair is wet' implies a completed action that has a result in the present. The present perfect simple ('Have you swum') is used to talk about experiences or actions that happened at an unspecified time in the past but have relevance to the present. The present perfect continuous ('Have you been swimming') would imply the swimming is still ongoing or has just finished with a focus on the duration.