Submission
Status:
PPPPP
Score: 100
User: Namkhing
Problemset: ชั้นหนังสือ
Language: cpp
Time: 0.026 second
Submitted On: 2025-04-10 21:08:37
#include <bits/stdc++.h>
using namespace std;
const int N = 2010;
const int L = 40;
int n, l, k;
string s;
vector<string> v;
int main() {
cin.tie(nullptr)->ios_base::sync_with_stdio(false);
cin >> l >> n;
for (int i = 1; i <= n; i++) {
cin >> k >> s;
while (k--) v.push_back(s);
}
sort(v.begin(), v.end());
n = v.size();
for (int i = 0; i < n; i++) {
while (v[i].size() < l) v[i].push_back('.');
}
for (int i = 1; i < n; i += 2) {
reverse(v[i].begin(), v[i].end());
}
for (int i = 0; i < n; i++) cout << "+-"; cout << "+\n";
for (int j = 0; j < l; j++) {
for (int i = 0; i < n; i++) {
cout << "|" << v[i][j];
}
cout << "|\n";
}
for (int i = 0; i < n; i++) cout << "+-"; cout << "+\n";
}