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