ACM competition Common algorithms & data structures