You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

41 lines
1.0 KiB

#include <iostream>
#include <utility>
#include <string>
#include "solutions.hpp"
using namespace std;
int main(int argc, char *argv[]) {
if (argc < 2) {
return 0;
}
int problem_number = stoi(string(argv[1]));
solution_fn solutions[] = {solve1, solve2};
auto x = solutions[problem_number-1];
auto answer = x(cin);
cout << "Solution 1: " << answer.first << endl;
cout << "Solution 2: " << answer.second << endl;
return 0;
}
//istream get_input() {
// CURL *curl;
// CURLcode res;
//
// char url[44] = {0};
// sprintf(url, "https://adventofcode.com/2020/day/%d/input");
//
// curl_global_init(CURL_GLOBAL_ALL);
// curl = curl_easy_init();
// curl_easy_setopt(curl, CURLOPT_URL, "https://adventofcode.com/2020/day/1/input");
// curl_easy_setopt(curl, CURLOPT_URL, "https://adventofcode.com/2020/day/1/input");
//
// curl_global_cleanup();
//}
// TODO: automatically download input files and stuff
// char *home_dir = getenv("HOME");
// if (home_dir != NULL) {
//
// }