Submission
Status:
[PP-SSSSSSSSSSSSSSS]
Subtask/Task Score:
{0/100}
Score: 0
User: Nay-O
Problemset: การจัดแนวข้อความ
Language: cpp
Time: 0.002 second
Submitted On: 2026-03-26 17:06:26
#include<bits/stdc++.h>
using namespace std;
int main(){
// ios_base::sync_with_stdio(false); cin.tie(NULL);
int n,m; cin>>n>>m;
string arr[n];
for(int i = 0; i < n; i++){
cin>>arr[i];
}
int a =-1;
vector<string> v;
for(int i = 0; i < n; i++){
if(a+1+arr[i].size()<=m){
a+=arr[i].size()+1;
v.push_back(arr[i]);
}
else{
i--;
string str;
for(auto value : v){
str+=value+' ';
}
str.pop_back();
int x = 2, w=0,s=0;
while(str.size()<m){
if(w>=v.size()-1){
w=0;
s=0;
x++;
}
s+=v[w].size();
str.insert(str.begin()+s+w*x,' ');
w++;
}
cout << str << "\n";
v.clear();
a=0;
}
}
for(auto value : v){
cout<<value<<" ";
}
return 0;
}