甲、乙、丙三人大学毕业后选择从事各不相同的职业:教师、律师、工程师。其他同学做了如下猜测:
小李:甲是工程师,乙是教师。
小王:甲是教师,丙是工程师。
小方:甲是律师,乙是工程师。
后来证实,小李、小王和小方都只猜对了一半。那么,甲、乙、丙分别从事何种职业?