#include #include #include #define NINS1 10 #define NINS2 10 #define NDEL1 5 #define NDEL2 5 #define NDEL3 5 typedef struct { int size; int *array; } list; list initList () { list L; L.size = 0; L.array = NULL; return L; } void print ( list L ) { int i; printf("("); if (L.size>0) { printf("%d", L.array[0]); for (i=1; i=1; --i) L.array[i] = L.array[i-1]; L.array[0] = a; return L; } list deleteLast ( list L ) { --L.size; L.array = (int *)realloc(L.array, L.size * sizeof(int)); return L; } list deleteFirst ( list L ) { int i; --L.size; for (i=0; i