so +助动词+主语表示前面的情况适合另一个人。例如:I have a cat,so do you这里have是实义动词,不是助动词,所以用一般现在时,和you保持一致,用了do。其它情况一样。
你好!答案是正确的,因为他们的时态保持一致,have 是一般现在时,had是过去时,时态一致