如果你的第一个点错了,可以检查一下你的输入方式
输入是应该是 while (~scanf ("%d%d%d", &t, &m, &p), t || m || p) 而不是 while (~scanf ("%d%d%d", &t, &m, &p) && t && m && p)
while (~scanf ("%d%d%d", &t, &m, &p), t || m || p)
while (~scanf ("%d%d%d", &t, &m, &p) && t && m && p)