Completed day 1 2022 aoc
This commit is contained in:
2256
advent_of_code/2022/1/input.txt
Normal file
2256
advent_of_code/2022/1/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,54 @@
|
|||||||
|
#include <bits/stdc++.h>
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
ifstream input_file("input.txt");
|
||||||
|
string line;
|
||||||
|
|
||||||
|
int max_energy = 0;
|
||||||
|
|
||||||
|
// if(input_file.is_open()){
|
||||||
|
// int cur_energy = 0;
|
||||||
|
|
||||||
|
// while(getline(input_file, line)){
|
||||||
|
// if(line.length() > 1){
|
||||||
|
// cur_energy += stoi(line);
|
||||||
|
// } else{
|
||||||
|
// max_energy = max(cur_energy, max_energy);
|
||||||
|
// cur_energy = 0;
|
||||||
|
// };
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
if(input_file.is_open()){
|
||||||
|
int energy_max = 0, energy_mid = 0, energy_low = 0;
|
||||||
|
int cur_energy = 0;
|
||||||
|
|
||||||
|
while(getline(input_file, line)){
|
||||||
|
if(line.length() > 1){
|
||||||
|
cur_energy += stoi(line);
|
||||||
|
} else{
|
||||||
|
if(cur_energy > energy_max){
|
||||||
|
energy_low = energy_mid;
|
||||||
|
energy_mid = energy_max;
|
||||||
|
energy_max = cur_energy;
|
||||||
|
} else if(cur_energy > energy_mid){
|
||||||
|
energy_low = energy_mid;
|
||||||
|
energy_mid = cur_energy;
|
||||||
|
} else if(cur_energy > energy_low){
|
||||||
|
energy_low = cur_energy;
|
||||||
|
}
|
||||||
|
cur_energy = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
max_energy = energy_max + energy_mid + energy_low;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
cout << "Max. energy: " << max_energy << endl;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user