Hola lKinGl !
Así de buenas a primeras se me ocurre que puedas tener un arreglo con los diferentes Sitios y otro con los Choferes... no sé si haya más Sitios que Choferes o estén en la misma cantidad pero puedes ir recorriendo a cada uno de los choferes por los sitios en cada semana que pasa...
Por ejemplo la primera semana el Chofer 0 va al Sitio 0, el 1 al 1 y el 2 al 2, después recorremos el arreglo haciendo que el Chofer 1 esté en primer lugar, el 2 en segundo y el 0 en tercero, entonces si dejamos los Sitios en el mismo orden de esta manera ahora el Chofer 1 va al Sitio 0, el 2 al 1 y el 0 al 2...
Cada semana el arreglo de Choferes se recorre haciendo que el que estaba en primer lugar la semana anterior, ahora sea el último...
No sé si me doy a entender

... en mi cabeza lo tengo hasta con diagramas pero no sé si me estoy dando a explicar

...
Espero te sirva de ayuda la idea y esperemos otras aportaciones un poco más claras
Saludos,