#include using namespace std; enum validation:int{ CORRECT = 42, WRONG_ANSWER = 43, JUDGE_ERROR = 1, }; enum answer:int{ INVALID = -1, IMPOSSIBLE = -2, }; int main(int argc, char** argv) { ifstream data(argv[1]); ifstream jury(argv[2]); istream &team=cin; if (argc==4){ freopen((string(argv[3]) + "/feedback.txt").c_str(), "w", stdout); } else if (argc!=3){ cerr<<"usage: "<>correct_answer)){ cout<<"Unable to read jury answer"<>team_answer)){ cout<<"Unable to read team answer"<correct_answer.size()){ cout<<"Team answer length ("< need; for (auto const &i: correct_answer){ ++need[i]; } for (auto const &i: team_answer){ if (need.count(i)){ if (not --need[i]){ need.erase(i); } } } if (not need.empty()){ cout<<"Team answer missing letters: "; for (auto const &i: need){ cout<<" '"<1){ cout<<"*"<