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
*/