Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cctype>#include <vector>#define il inline#define vd void#define rg register#define mp make_pair#define rep(i,x,y) for(rg int i=x;i<=y;++i)#define drp(i,x,y) for(rg int i=x;i>=y;--i)using namespace std;const int Len=2333333;char buf[Len],*p1=buf,*p2=buf,duf[Len],*q1=duf;il char gc(); il int rd(); il vd pc(char c); il vd rt(int x); il vd flush();int n,m,k,A[105],l[105],le[105],e[105][105],fa[105];vector <int> V[105];vector <pair<int,int> > t;int main(){n=rd(),m=rd(),k=rd();rep(i,1,m) A[i]=rd();rep(i,1,m) rep(j,1,A[i]) V[i].push_back(rd());rep(i,1,k) le[l[i]=rd()]=1;rep(i,1,k) rep(j,1,k) e[l[i]][l[j]]=rd();drp(i,m,2){// printf("dd%d\n",i);// rep(j,1,n){// rep(k,1,n) printf("%d ",e[j][k]);// puts("");// }// puts("");