Submission

Status:
P----

Score: 20

User: akuyga1

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

Language: c

Time: 1.229 second

Submitted On: 2024-10-07 14:27:23

#include <stdio.h>
#include<string.h>
int main() {
    int L,N;
    scanf("%d",&L); scanf("%d",&N);
    int x; 
    char y[L+1];
    int count=0;
    char index[10*N][L+1];
    for(int i=0;i<N;i++)
        {
            scanf("%d",&x);   scanf("%s",y);    
            for(int j=0;j<x;j++){
            strcpy(index[count],y);count++;
        }}
    for(int i=0;i<count-1;i++)for(int j=i+1;j<count;j++)
    if(strcmp(index[i],index[j])>0){ //strcomp return positive if bigger
        strcpy(y,index[j]);
        strcpy(index[j],index[i]);
        strcpy(index[i],y);
    }
    printf("+");
    for(int i=0;i<count;i++)printf("-+");
    printf("\n");
    for(int y=0;y<L;y++){printf("|");
        for(int x=0;x<count;x++){
            if(x%2==0&&index[x][y]>=65)printf("%c|",index[x][y]);
            else if(x%2!=0&&index[x][L-y-1]>=65)printf("%c|",index[x][L-y-1]);
            else printf(".|",index[x][y]);}
        
        printf("\n");}
    printf("+");
    for(int i=0;i<count;i++)printf("-+");
        
        return 0;
}