UVa 11988: Broken Keyboard is a very rare linked list problem. It requires the <list> header. A linked list is best for this problem because the problem requires fast insertion at a particular node (either the front or the back of the list), but never requires direct access to an element by its index. My solution: