¿Cuál podría ser un buen formato para un concurso de programación que se llevará a cabo dentro de una universidad?

Realmente no entiendo tu edición de la pregunta. Todavía debemos perder algunos detalles que olvidó decirnos. Por ejemplo, un concurso de estilo ICPC todavía parece bastante adecuado. ¿Cuál es su razón por la que no quiere usar ese formato?

De todos modos, aquí hay algunos consejos genéricos, especialmente adecuados si espera tener muchos participantes novatos: Mantenga las reglas lo más simple posible. Así es como debería verse para los concursantes:
1. problema de lectura
2. escribir solución
3. enviar solución
4. recibir respuesta
5. si la respuesta == OK, tome otro problema y pase a 1 más solucione el problema y pase a 3

En cuanto a la clasificación, el buen viejo “quien resuelve la mayoría de los problemas, gana” es el mejor. Rompa los lazos por tiempo: la forma más simple es simplemente mirar el momento de la última presentación exitosa, es decir, “si está empatado al máximo, el que haya llegado primero gana”. Estas reglas son realmente fáciles de explicar y, al mismo tiempo, son bastante buenas.

Puede tener la tentación de agregar cosas como diferentes valores de puntos para diferentes problemas, o tal vez una penalización por reenvío. No lo hagas A menos que sea un experto en resolver problemas, de todos modos obtendrá los valores de puntos incorrectos (en el sentido de que no coincidirán con la “dificultad del problema”, sea lo que sea). Hacer que todos los problemas valgan lo mismo deja más claro que todos deberían analizar todos los problemas y resolver los que les resulten fáciles.

Dicho todo esto, el formato del concurso debería ser la menor de tus preocupaciones. En cambio, debe centrarse en tener problemas adecuados con enunciados de problemas claros y en tener datos de prueba válidos, correctos y buenos. Eso es lo que hace o rompe un concurso exitoso.

Depende de si es un evento de equipo o un evento individual.

Evento de equipo-ICPC
Individual-Topcoder