Ответ:
1. have been running
2. have had
3. have written
4. has been working
5. have painted
6. have been waiting
7. has passed
8. hasn't been drinking
9. have won
10. has done
Объяснение:
Present Perfect-> результат
Present Perfect Continuous-> длительность действия, процесс