Submission

Status:

[PPPPPPPPPPPPPPPPPP]

Subtask/Task Score:

{100/100}

Score: 100

User: devilpoohs

Problemset: การจัดแนวข้อความ

Language: cpp

Time: 0.002 second

Submitted On: 2026-03-06 10:57:25

#include<bits/stdc++.h>
using namespace std;
int main(){
    // ios_base::sync_with_stdio(false);
    // cin.tie(NULL);
    int n,w;
    cin>>n>>w;
    string s[n];
    for(int i=0;i<n;i++){
        cin>>s[i];
    }
    int nt=0;
    int sum=-1;
    for(int i=0;i<n;i++){
        sum++;
        // cout<<'a';
        if(sum+s[i].size()>w){
            
            int num=i-nt;
            if(num==1){
                cout<<s[nt];
                for(int i=s[nt].size();i<w;i++){
                    cout<<' ';
                }
                cout<<'\n';
            }else{
                int pls=num-1;
                int spce=w-sum+pls+1;
                int morespce=spce%pls;
                int eachspce=spce/pls;
                for(int j=nt,cnt=0;j<i;j++,cnt++){
                    cout<<s[j];
                    if(j!=i-1){
                        for(int r=0;r<eachspce;r++){
                            cout<<' ';
                        }
                        if(cnt<morespce)cout<<' ';
                    }
               
                }
                //  cout<<pls<<','<<spce<<','<<morespce<<','<<eachspce<<'\n';
                cout<<'\n';
            }
            sum=0;
            nt=i;
        }
        
        sum+=s[i].size();

    }
    sum=0;
    for(int i=nt;i<n;i++){
        cout<<s[i]<<' ';
        sum+=s[i].size()+1;
    }
    for(int i=sum;i<w;i++){
        cout<<' ';
    }
    return 0;
}
/*


6 16
What must be acknowledgement shall
be

6 16
What must be ac shall
be
*/