#include #include using namespace std; #define maxn 105 int qd[maxn];//有趣点 int pre[maxn],dis[maxn],n,m;//前驱,和值 int map[maxn][maxn];//邻接矩阵 void printpath(int i) { if(i==-1) return; printpath(pre[i]); cout<"; } int main() { int T,u,v,cnt=0; cin>>T; while(T--) { memset(pre,-1,sizeof(pre)); memset(dis,0,sizeof(dis)); memset(map,0,sizeof(map)); cin>>n; for(int i=1;i<=n;i++) cin>>qd[i]; qd[n+1]=0; cin>>m; for(int i=1;i<=m;i++) { cin>>u>>v; map[u][v]=1; } for(int j=1;j<=n+1;j++) for(int i=1;i