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