bool TeamPhotoDay1::validPlacementExists(const Team &team1, const Team &team2) { const vector<Player> &t1 = team1.getPlayers(), &t2 = team2.getPlayers(); assert(!t1.empty() && t1.size() == t2.size()); for (size_t i = 1; i != t1.size(); ++i) { if (t1[0] > t2[0]) { if ( !(t1[i] > t2[i]) ) return false; } else if (t2[0] > t1[0]){ if ( !(t2[i] > t1[i]) ) return false; } else { return false; } } return true; }