#include #include #include int mex(const std::vector& myArray, int endIndex) { int mex = 0; int startIndex = 0; while (startIndex <= endIndex) { if (mex == myArray[startIndex]) { mex++; startIndex = 0; } else { startIndex++; } } return mex; } int main() { std::ifstream infile("prefmex.in"); std::ofstream outfile("prefmex.out"); int n; infile >> n; std::vector tacos_sequence(n); for (int i = 0; i < n; i++) { infile >> tacos_sequence[i]; } for (int i = 0; i < n; i++) { outfile << mex(tacos_sequence, i) << " "; } infile.close(); outfile.close(); return 0; }