A
看到for a long time,就要用一个可持续的动词,leave是个不可持续的动词,因此要排除
因为火车是在他到达之前就开走了,而他到达已经是过去式,那火车开走也就是过去的过去,就要用过去完成时.
所以选择 had been away