All algos https://docs.microsoft.com/en-us/cpp/standard-library/algorithm?view=msvc-160 Ostream https://docs.microsoft.com/en-us/cpp/standard-library/overloading-the-output-operator-for-your-own-classes?view=msvc-160 class Date { int mo, da, yr; public: Date(int m, int d, int y) { mo = m; da = d; yr = y; } friend ostream& operator<<(ostream& os, const Date& dt); }; ostream& operator<<(ostream& os, const Date& dt) { os << dt.mo << '/' << dt.da << '/' << dt.yr; return os; } timeout https://docs.microsoft.com/en-us/cpp/standard-library/effects-of-buffering?view=msvc-160 cout formatting https://docs.microsoft.com/en-us/cpp/standard-library/using-insertion-operators-and-controlling-format?view=msvc-160 c++ lambda examples https://docs.microsoft.com/en-us/cpp/cpp/examples-of-lambda-expressions?view=msvc-160