Submission

Status:

PPPPPPP-PP

Subtask/Task Score:

90/100

Score: 90

User: TonnamSora

Problemset: Croissant Display

Language: cpp

Time: 0.002 second

Submitted On: 2025-10-12 14:58:57

#include <iostream>
using namespace std;

int main(){
    string h, m;
    cin >> h >> m;
    char a[5][27];
    for(int i = 0; i < 5; i++){
        for(int j = 0; j < 27; j++){
            a[i][j] = ' ';
        }
    }
    a[1][8] = ':';
    a[3][8] = ':';
    //0
    if(h[0] == '0' || ((h[1] >= '2' && h[0] == '1') || (h[1] < '2' && h[0] == '2') || (h[1] == '4' && h[0] == '2'))){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j] = '#';
                if(j == 1 && i != 0 && i != 4){
                    a[i][j] = ' ';
                }
            }
        }
    }
    //1
    else{
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j] = ' ';
                a[i][2] = '#';
            }
        }
    }

    //0
    if(h[1] == '0' || (h[1] == '2' && h[0] == '1') || (h[1] == '2' && h[0] == '2') || (h[1] == '4' && h[0] == '2')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if(j == 1 && i != 0 && i != 4){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //1
    else if(h[1] == '1' || (h[1] == '3' && h[0] == '1') || (h[1] == '3' && h[0] == '2')){
        for(int i = 0; i < 5; i++){
            a[i][6] = '#';
        }
    }
    //2
    else if(h[1] == '2' || (h[1] == '4' && h[0] == '1')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((i == 1 && j < 2) || (i == 3 && j > 0)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //3
    else if(h[1] == '3' || (h[1] == '5' && h[0] == '1')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((i == 1 && j < 2) || (i == 3 && j < 2)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //4
    else if(h[1] == '4' || (h[1] == '6' && h[0] == '1')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((j == 1 && i != 2) || (i > 2 && j < 2)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //5
    else if(h[1] == '5' || (h[1] == '7' && h[0] == '1')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((i == 3 && j < 2) || (i == 1 && j > 0)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //6
    else if(h[1] == '6' || (h[1] == '8' && h[0] == '1')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((i == 3 && j == 1) || (i == 1 && j > 0)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //7
    else if(h[1] == '7' || (h[1] == '9' && h[0] == '1')){
        for(int i = 0; i < 5; i++){
            a[i][6] = '#';
        }
        for(int j = 0; j < 3; j++){
            a[0][j + 4] = '#';
        }
    }
    //8
    else if(h[1] == '8' || (h[1] == '0' && h[0] == '2')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((i == 3 && j == 1) || (i == 1 && j == 1)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }
    //9
    else if(h[1] == '9' || (h[1] == '1' && h[0] == '2')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 4] = '#';
                if((i == 3 && j < 2) || (i == 1 && j == 1)){
                    a[i][j + 4] = ' ';
                }
            }
        }
    }

    //0
    if(m[0] == '0'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 10] = '#';
                if(j == 1 && i != 0 && i != 4){
                    a[i][j + 10] = ' ';
                }
            }
        }
    }
    //1
    if(m[0] == '1'){
        for(int i = 0; i < 5; i++){
            a[i][12] = '#';
        }
    }
    //2
    if(m[0] == '2'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 10] = '#';
                if((i == 1 && j < 2) || (i == 3 && j > 0)){
                    a[i][j + 10] = ' ';
                }
            }
        }
    }
    //3
    if(m[0] == '3'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 10] = '#';
                if((i == 1 && j < 2) || (i == 3 && j < 2)){
                    a[i][j + 10] = ' ';
                }
            }
        }
    }
    //4
    if(m[0] == '4'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 10] = '#';
                if((j == 1 && i != 2) || (i > 2 && j < 2)){
                    a[i][j + 10] = ' ';
                }
            }
        }
    }
    //5
    if(m[0] == '5'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 10] = '#';
                if((i == 3 && j < 2) || (i == 1 && j > 0)){
                    a[i][j + 10] = ' ';
                }
            }
        }
    }

    //0
    if(m[1] == '0'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if(j == 1 && i != 0 && i != 4){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //1
    if(m[1] == '1'){
        for(int i = 0; i < 5; i++){
            a[i][16] = '#';
        }
    }
    //2
    if(m[1] == '2'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((i == 1 && j < 2) || (i == 3 && j > 0)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //3
    if(m[1] == '3'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((i == 1 && j < 2) || (i == 3 && j < 2)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //4
    if(m[1] == '4'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((j == 1 && i != 2) || (i > 2 && j < 2)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //5
    if(m[1] == '5'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((i == 3 && j < 2) || (i == 1 && j > 0)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //6
    if(m[1] == '6'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((i == 3 && j == 1) || (i == 1 && j > 0)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //7
    if(m[1] == '7'){
        for(int i = 0; i < 5; i++){
            a[i][16] = '#';
        }
        for(int j = 0; j < 3; j++){
            a[0][j + 14] = '#';
        }
    }
    //8
    if(m[1] == '8'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((i == 3 && j == 1) || (i == 1 && j == 1)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }
    //9
    if(m[1] == '9'){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 14] = '#';
                if((i == 3 && j < 2) || (i == 1 && j == 1)){
                    a[i][j + 14] = ' ';
                }
            }
        }
    }

    //PM
    if((((h[0] == '1' && h[1] > '2') || ((h[0] == '1' && h[1] == '2') && (m[0] >= '0' || m[1] >= '0'))) || h[0] == '2') && !(h[1] == '4' && h[0] == '2')){
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 20] = '#';
                if((j + 20 == 21 && i == 1) || (i > 2 && j > 0)){
                    a[i][j + 20] = ' ';
                }
            }
        }
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 24] = '#';
                if(j == 1 && i != 1){
                    a[i][j + 24] = ' ';
                }
            }
        }
    }
    //AM
    else{
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 20] = '#';
                if((j + 20 == 21 && i == 1) || (i > 2 && j == 1)){
                    a[i][j + 20] = ' ';
                }
            }
        }
        for(int i = 0; i < 5; i++){
            for(int j = 0; j < 3; j++){
                a[i][j + 24] = '#';
                if(j == 1 && i != 1){
                    a[i][j + 24] = ' ';
                }
            }
        }
    }
    for(int i = 0; i < 5; i++){
        for(int j = 0; j < 27; j++){
            cout << a[i][j];
        }
        cout << "\n";
    }
}