uppgb.c (484B)
1 #include "common.h" 2 3 int main(int argc, char **argv) { 4 char **lines; 5 size_t nlines = readlines(&lines, "input"); 6 7 stack_u64 *stacks; 8 size_t nstacks; 9 stack_u64 moves; 10 11 parse(&moves, &stacks, &nstacks, lines, nlines); 12 13 size_t i; 14 15 for (i = 0; i < moves.nmemb; i += 3) { 16 makeamove(stacks, nstacks, &(moves.data[i])); 17 } 18 printtops(stacks, nstacks); 19 printf("\n"); 20 21 for (i = 0; i < nstacks; i++) { 22 stack_u64_clear(&stacks[i]); 23 } 24 stack_u64_clear(&moves); 25 }