X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=13b.c;h=dafd0ea07fcb50799474fa8093ef2da59391d182;hb=a622aa41088ddf29d38c50e2032ca84984b0e12b;hp=092cf7a68e4e06fe3bdf1a9d76558ac176e1743b;hpb=967152a3319e0207e16901ecc0344edaf8c8193e;p=advent21.git diff --git a/13b.c b/13b.c index 092cf7a..dafd0ea 100644 --- a/13b.c +++ b/13b.c @@ -1,5 +1,4 @@ #include -#include #include @@ -49,15 +48,14 @@ int main() *(to++)= '\0'; add_dot(&grid, pnt(atoi(buf), atoi(to))); } - while (getline(&buf, &len, stdin) != -1) { - char *to = strchr(buf, '='); - fold (&grid, *(to-1), atoi(to+1)); - } int maxx = 0, maxy = 0; - for (struct dot *d = grid; d!=NULL; d = d->hh.next) { - maxx = maxx < d->p.x ? d->p.x : maxx; - maxy = maxy < d->p.y ? d->p.y : maxy; + while (getline(&buf, &len, stdin) != -1) { + char *to = strchr(buf, '=')-1; + int foldline = atoi(to+2); + fold (&grid, *to, foldline--); + if (*to == 'x') maxx = foldline; + else maxy = foldline; } struct dot *d;