Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <stdio.h>#include <stdlib.h>#include <string.h>#include <vector>#include <map>#include <string>#include <iostream>#include <queue>#include <stack>using namespace std ;#define SIZE 50010typedef struct node {int mark ;int val ;int start ;int step ;int delta ;} node ;node list[2*SIZE+100] ;int data[SIZE] ;int m , n ;int idx ;void extend( int p , int pl , int pr ){