//#pragma comment(linker, "/STACK:1024000000,1024000000")#include #include #include #include #include #include #include #include #include #include
s; for(e=p[e];e!=-1;e=p[edge[e].from]) s.push(edge[e].ticket_id); if(!s.empty()&&s.top()==0)s.pop(); while(!s.empty()) printf(" %d",s.top()),s.pop(); printf("\n"); }}solver;int id[11][maxn];int n;int ID(int a,int b){ int &x=id[a][b]; if(x==0)x=++n; return x;}int ticket[22][12],iti[22][12];int tickcost[22];int ticnum[22],itinum[22];int alltick,alliti;void process(int ca,int trip){ solver.init(5002); memset(id,0,sizeof(id)); n=0; for(int i=0;i