自己解決しました。
int getwday(int y, int m, int d){
return y -= m < 3, (y + y / 4 - y / 100 + y / 400 + "032503514624"[m - 1] - '0' + d) % 7;
}