study & competition of computer algorithm