1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #define f(i, a, b) for (int i = a; i <= b; i++)
int* corpFlightBookings(int** bookings, int bookingsSize, int* bookingsColSize, int n, int* returnSize){ int *diff=(int *)malloc(sizeof(int)*(n+1)); f(i,0,n) diff[i]=0; f(i,0,bookingsSize-1){ diff[bookings[i][0]-1]+=bookings[i][2]; diff[bookings[i][1]]-=bookings[i][2]; } f(i,1,n-1) diff[i]+=diff[i-1]; *returnSize=n; return diff; }
|