Submission

Status:

PP---

Subtask/Task Score:

40/100

Score: 40

User: Karatat007

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-06 09:48:17

#include <bits/stdc++.h>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int l,n;
    cin >> l >> n;
    vector<string> name;
    int count = 0;
    for(int i = 1;i <= 4;++i){
        int m;
        cin >> m;
        string s;
        cin >> s;
        for(int i = 1;i <= m;++i) name.push_back(s);
        count += m;
    }
    char arr[l][count];
    for(int i = 0;i < l;++i){
        for(int j = 0;j < count;++j){
            arr[i][j] = '.';
        }
    }
    sort(name.begin(),name.end());
    for(int j = 0;j < count;++j){
        for(int i = 0;i < name[j].size();++i){
            if(j%2 == 0)arr[i][j] = name[j][i];
            else arr[l - 1 - i][j] = name[j][i];
        }
    }
    for(int i = 1;i <= count;++i) cout << "+-";
    cout << '+' << '\n';
    for(int i = 0;i < l;++i){
        cout << '|';
        for(int j = 0;j < count;++j){
            cout << arr[i][j] << '|';
        }
        cout << '\n';
    }
    for(int i = 1;i <= count;++i) cout << "+-";
    cout << '+' << '\n';
}