#include #include #include #include #define INPUT_LEN 200 int repair(const int *arr) { for (int i = 0; i < INPUT_LEN; i++) { for (int j = 0; j < INPUT_LEN; j++) { for (int k = 0; k < INPUT_LEN; k++) { if (arr[i] + arr[j] + arr[k] == 2020) { return arr[i] * arr[j] * arr[k]; } } } } return 0; } int main(int argc, char *argv[]) { FILE *file = fopen(argv[1], "r"); if (!file) { return 1; } char buffer[8] = { 0 }; int input[INPUT_LEN] = { 0 }; for (int i = 0; i < 200; i++) { fgets(buffer, 8, file); input[i] = atoi(buffer); } fclose(file); printf("%i", repair(input)); }