#include #include using namespace std; const int MAXP = 10; string names[MAXP]; struct team { int p1, p2; }; queue *dyns = new queue(); queue q; void update(int& o1, int& d1, int& o2, int& d2, team t1, team& t2, int currStreak, int& maxStreak) { int tmp = o1; o1 = d1; d1 = tmp; q.push(d2); d2 = o2; o2 = q.front(); q.pop(); if (t2.p2 == d2) t2.p1 = t2.p2; // update order in which player entered team t2.p2 = o2; if (currStreak > maxStreak) { maxStreak = currStreak; dyns = new queue(); dyns->push(t1); //cout << "pushing " << t1.p1 << ',' << t1.p2 << endl; } else if (currStreak == maxStreak) { dyns->push(t1); //cout << "pushing " << t1.p1 << ',' << t1.p2 << endl; } } int main() { int n; cin >> n; for(int i=0; i> names[i]; string s; cin >> s; int whtO=0, blkO=1, whtD=2, blkD=3; for(int i=4; iempty()) { team t = dyns->front(); dyns->pop(); cout << names[t.p1] << ' ' << names[t.p2] << endl; } }