Submission
Status:
PPPPP
Score: 100
User: Monasm
Problemset: ชั้นหนังสือ
Language: cpp
Time: 0.025 second
Submitted On: 2024-09-25 22:11:26
#include <bits/stdc++.h>
using namespace std;
int m[] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main() {
int l,n;cin >> l >>n;
vector<string> arr;
int sum = 0;
for(int i=0;i<n;i++){
int m;cin >> m;
sum+=m;
string s;cin >> s;
for(int i=0;i<m;i++){
arr.push_back(s);
}
}
sort(arr.begin(),arr.end());
cout<<"+";
for(int i=0;i<sum;i++){
cout <<"-+";
}
cout<<endl;
vector<vector<char>> adj(l,vector<char>(sum,'.'));
int ptx = 0;
for(int i=0;i<sum;i++){
string s = arr[i];
if(!(i%2)){
for(int j=0;j<s.size();j++){
adj[j][ptx] = s[j];
}
}
else{
for(int j=0;j<s.size();j++){
adj[l-1-j][ptx] = s[j];
}
}
ptx++;
}
for(int i=0;i<l;i++){
for(int j=0;j<sum;j++){
cout<<"|"<<adj[i][j];
}
cout<<"|"<<endl;
}
cout<<"+";
for(int i=0;i<sum;i++){
cout <<"-+";
}
cout<<endl;
}