Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <iostream>using namespace std;struct SimQueue{int tail = -1;int length = 0;int size = 0;int * buf = NULL;};int main(){int num_case = 0;cin >> num_case;while (num_case > 0){int num_node = 0;int num_edge = 0;cin >> num_node >> num_edge;// init adjacency list/*Node number begins with 1.*/int * head = new int[num_node + 1]();int * next = new int[num_edge + 1 ]();int * adj = new int[num_edge + 1]();