#include #include #include #include using namespace std; int intoPriority(char ch) { int initalP = ch; if (initalP < 97) { initalP -= 38; } else {initalP -= 96;} return initalP; } class RuckSack { public: vector aCompartment; vector bCompartment; int priority; RuckSack(string fullSack) { set seen; int half = fullSack.size()/2; for (int i {0}; iaCompartment.begin(), this->aCompartment.end()); return s; } string bString() { string s(this->bCompartment.begin(), this->bCompartment.end()); return s; } }; int main() { string inputStr; ifstream inputFile("input.txt"); vector bags; int totalPrioritySum {0}; int groupPrioritySum {0}; while (getline(inputFile, inputStr)) { RuckSack curRuckSack {RuckSack(inputStr)}; cout << curRuckSack.aString() << "\t\t\t" << curRuckSack.bString() << endl; totalPrioritySum += curRuckSack.priority; bags.push_back(curRuckSack); } for (RuckSack rs: bags) { cout << rs.priority << endl; } cout << totalPrioritySum << endl; }