Ci sono due casi sbagliati e non capisco quali siano:
questo è il codice grazie in anticipo;
#include <bits/stdc++.h>
using namespace std;
int main(){
long long int N,W;
cin>>N>>W;
string parole[N];
for(int i=0;i<N;i++){
cin>>parole[i];
}
long long int cont=0;
for(int j=0;j<N;j++){
long long int lug=parole[j].size();
cout<<parole[j]<<" ";
bool A;
if(j!=N-1){
A=true;
}
else{
A=false;
//cout<<parole[j];
}
while(A==true){
if(lug+parole[j+1].size()+1<=W && j<N-1){
cout<<parole[j+1]<<" ";
lug+=parole[j+1].size()+1;
j++;
}
else{
A=false;
cout<<endl;
}
}
}
}