Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <vector>#include <memory.h>#include <algorithm>using namespace std;struct Event {int start;int lane;int flag;Event(int s, int l, int f) : start(s), lane(l), flag(f) {};};bool comp(const Event &e1, const Event &e2){if (e1.start != e2.start)return e1.start < e2.start;elsereturn e1.flag < e2.flag;}vector<Event> events[2];int T, L, R, N, Q;int people[2][10000];int MAX_EVENTS;int work(){int current = T;int direction = 0;