summary refs log tree commit diff homepage
path: root/2020/day15.c
blob: f5ee806bcbcae033d8ee8a8cb348b5dc57d86b06 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
int main(void) {
	int nums[2048];
	int len = 0;
	while (0 < scanf("%d,", &nums[len])) {
		len++;
	}
	while (len < 2020) {
		int last = nums[len-1];
		int next = 0;
		for (int i = len - 2; i >= 0; --i) {
			if (nums[i] == last) {
				next = len - 1 - i;
				break;
			}
		}
		nums[len++] = next;
	}
	printf("%d\n", nums[len-1]);
}