Tenho a necessidade de modelar um relatório cujo leiaute é dividido em duas colunas por linha, onde cada coluna cabe um campo de 50 caracteres. Se um campo tiver tamanho menor ou igual a 50 caracteres ele pode ocupar uma coluna, se ele tiver mais de 50 caracteres ele vai ocupar as duas colunas da linha e o próximo campo será deslocado para a próxima linha.
Exemplo:
Preciso construir um algoritmo que receba como entrada um vetor com o número de colunas de cada campo e como saída a posição que cada campo receberá.
Entrada: [2, 1, 2, 1, 1, 1] -> Número de colunas de cada campo
Saída: [1, 3, 5, 7, 8, 9] -> Posição de cada campo no relatório
Com base nestas informações gostaria de saber se existe algum modelo matemático ou algoritmo que consiga calcular a posição de cada campo com base na sua ordem e no número de colunas que o mesmo precisa.