0
C (gcc), 81 bytes
i,j;f(s,l,k)char*s;int*l;{for(i=j=0;i<k;){write(1,s+j,l[i]);puts("");j+=l[i++];}}
I'm not putting an Ideone link because Clang doesn't output properly :(
test.c:
i,j;f(s,l,k)char*s;int*l;{for(i=j=0;i<k;){write(1,s+j,l[i]);puts("");j+=l[i++];}}
main(){
int l[]={3,2,3};
...