Submission

Status:

[PTSSSSSSSSSSSSSSSS]

Subtask/Task Score:

{0/100}

Score: 0

User: Nay-O

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

Language: cpp

Time: 1.057 second

Submitted On: 2026-03-26 17:08:23

#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--;
			if(v.size()==1){
				cout << v[0];
				for(int j = 0; j < m-v[0].size();j++){
					cout << " ";
				}
				continue;
			}
			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;
}