The state of competitive programming at UBC