全wa了!!请求各位大佬出手相救,拜托了!!!!!!

P5730 【深基5.例10】显示屏

gjm123456 @ 2023-07-31 21:06:19

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int tubes[10][8]={
        {6,0,1,2,4,5,6},{2,2,5},{5,0,2,3,4,6},{5,0,2,3,5,6},
        {4,1,2,3,5},{5,0,1,3,5,6},{6,0,1,3,4,5,6},{3,0,2,5},
        {7,0,1,2,3,4,5,6},{6,0,1,2,3,4,5,6}
    };
    int dot [7][3][2]={
        {{0,0},{0,1},{0,2}},
        {{0,0},{1,0},{2,0}},
        {{0,2},{1,2},{2,2}},
        {{2,0},{2,1},{2,2}},
        {{2,0},{3,0},{4,0}},
        {{2,2},{3,2},{4,2}},
        {{4,0},{4,1},{4,2}},
    };
    char num[110],out[5][500];
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
        cin>>num[i];
    for(int i=0;i<5;i++)
        for(int j=0;j<4*n-1;j++)
            out[i][j]='.';
    for(int i=0;i<n;i++)
    {
        int sleep1=0,sleep2=i*4,hello=num[i]-'0';
        for(int j=1;j<=tubes[hello][0];j++)
        {
            int tubenum=tubes[hello][j];
            out[sleep1+dot[tubenum][0][0]][sleep2+dot[tubenum][0][1]]='x';
            out[sleep1+dot[tubenum][1][0]][sleep2+dot[tubenum][1][1]]='x';
            out[sleep1+dot[tubenum][2][0]][sleep2+dot[tubenum][2][1]]='x';
        }
    }
    for(int i=0;i<5;i++,cout<<endl)
        for(int j=0;j<4*n-1;j++)
            cout<<out[i][j];
    return 0;
}

by aaa_kk @ 2023-08-01 10:28:19

x是大写


by gjm123456 @ 2023-08-01 14:52:09

可也只AC了两个点


|