Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstring>using namespace std;const int MAX = 1000000;int cost[MAX] = { 0 };inline int min(int a, int b) {return a < b ? a : b;}int main(){int total_width;memset(cost, 0, sizeof(int)*MAX);int N;cin >> N;for (int n = 0; n < N; n++) { // layertotal_width = 0;int M;int curr = 0;cin >> M;for (int m = 0; m < M; m++) { // each brickint width;cin >> width;total_width += width;for (int w = 0; w < width-1; w++) { // compute costcost[curr++] += 1;}curr++;