2 条题解

  • 0
    @ 2025-10-8 16:54:11
    #include <bits/stdc++.h>
    using namespace std;
    int k, len; char st[300];
    char s[10][5][4] =
    {
    {" - ", "| |", "   ", "| |", " - "},
    {"   ", "  |", "   ", "  |", "   "},
    {" - ", "  |", " - ", "|  ", " - "},
    {" - ", "  |", " - ", "  |", " - "},
    {"   ", "| |", " - ", "  |", "   "},
    {" - ", "|  ", " - ", "  |", " - "},
    {" - ", "|  ", " - ", "| |", " - "},
    {" - ", "  |", "   ", "  |", "   "},
    {" - ", "| |", " - ", "| |", " - "},
    {" - ", "| |", " - ", "  |", " - "}
    };
    void shuchu(int t)
    {
        for(int i=1; i<=len; i++)
        {
            if(i != 1) printf(" ");
            int x = st[i] - 48;
            printf("%c", s[x][t][0]);
            for(int j=1; j<=k; j++) printf("%c", s[x][t][1]);
            printf("%c", s[x][t][2]);
        }
        printf("\n");
    }
    int main()
    {
        scanf("%d%s", &k, st+1);
        len = strlen(st+1);
        
        //1
        shuchu(0);
        
        //2;
        for(int ki=1; ki<=k; ki++) shuchu(1);
            
        //3
        shuchu(2);
        
        //4
        for(int ki=1; ki<=k; ki++) shuchu(3);
            
        //5
        shuchu(4);
             
        return 0;
    }
    
    • 0
      @ 2025-10-8 16:54:00
      #include<bits/stdc++.h>
      using namespace std;
      int k,len;char st[300];
      char s[10][5][4]=
      {
      {" - ","| |","   ","| |"," - "},
      {"   ","  |","   ","  |","   "},
      {" - ","  |"," - ","|  "," - "},
      {" - ","  |"," - ","  |"," - "},
      {"   ","| |"," - ","  |","   "},
      {" - ","|  "," - ","  |"," - "},
      {" - ","|  "," - ","| |"," - "},
      {" - ","  |","   ","  |","   "},
      {" - ","| |"," - ","| |"," - "},
      {" - ","| |"," - ","  |"," - "}
      };
      void shuchu(int t)
      {
      	for(int i=1;i<=len;i++)
      	{
      		if(i!=1)printf(" ");
      		int x=st[i]-48;
      		printf("%c",s[x][t][0]);
      		for(int j=1;j<=k;j++)printf("%c",s[x][t][1]);
      		printf("%c",s[x][t][2]);
      	}
      	printf("\n");
      }
      int main()
      {
          scanf("%d%s",&k,st+1);
          len=strlen(st+1);
      	
      	//1
      	shuchu(0);
      	
      	//2;
      	for(int ki=1;ki<=k;ki++)shuchu(1);
      		
      	//3
      	shuchu(2);
      	
      	//4
      	for(int ki=1;ki<=k;ki++)shuchu(3);
      		
      	//5
      	shuchu(4);
      		 
          return 0;
      }
      • 1

      信息

      ID
      830
      时间
      1000ms
      内存
      128MiB
      难度
      2
      标签
      递交数
      37
      已通过
      25
      上传者