Submission

Status:
-----

Score: 0

User: Newtonabc

Problemset: ชั้นหนังสือ

Language: cpp

Time: 0.027 second

Submitted On: 2024-09-26 12:38:42

#include<bits/stdc++.h>
using namespace std;
const int N=2010;
pair<string,int> arr[N];
char prt[40][N*10];
int main(){
	int l,n,row=0,col=0;
	cin>>l >>n;
	for(int i=1;i<=n;i++){
		string a;
		int b;
		cin>> b >>a;
		arr[i]=make_pair(a,b);
	}
	sort(arr+1,arr+n+1);
	/*for(int i=1;i<=n;i++){
		cout<<arr[i].first <<" " <<arr[i].second <<"\n";
	}*/
	for(int i=1;i<=n;i++){
		string s=arr[i].first;
		for(int j=1;j<=arr[i].second;j++){
			if(col%2==0){
				row=0;
				for(int k=0;k<s.size();k++){
					prt[row][col]=s[k];
					row++;
				}
				col++;
			}
			else{
				row=l-1;
				for(int k=0;k<s.size();k++){
					prt[row][col]=s[k];
					row--;
				}
				col++;
			}
		}
	}
	for(int i=1;i<=2*col;i++){
		if(i%2) cout<<"+";
		else cout<<"-";
	}
	cout<<"+" <<"\n\n";
	for(int i=0;i<l;i++){
		for(int j=0;j<col;j++){
			cout<<"|";
			if(prt[i][j]!=0) cout<<prt[i][j];
			else cout<<".";
		}
		cout<<"|\n\n";
	}
	for(int i=1;i<=2*col;i++){
		if(i%2) cout<<"+";
		else cout<<"-";
	}
	cout<<"+" ;
	
}