Submission
Status:
PPPPP
Score: 100
User: akuyga1
Problemset: ชั้นหนังสือ
Language: c
Time: 1.257 second
Submitted On: 2024-10-07 20:26:18
#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];
char templatee[L+1];
for(int i=0;i<N;i++)
{
strcpy(y,"");
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){
if(y<strlen(index[x]))printf("%c|",index[x][y]);
else printf(".|",index[x][y]);}
else if(x%2!=0){
if(L-y-1<strlen(index[x]))printf("%c|",index[x][L-y-1]);
else printf(".|",index[x][L-y-1]);}}
//change condition life changed too
printf("\n");}
printf("+");
for(int i=0;i<count;i++)printf("-+");
}