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<<"+" ;
}