Rezultati

Up. imeNalogaJezikRezultatČas oddaje
borjenas-2019 Moderna umetnost C++ 0/100Napačen odgovor (WA) 09. maj '19 @ 18:30

Test Točke Porabljen spomin Porabljen čas Status
#1 [več] 0/20 3,008 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​|@@@@@|
|@@@@@|
|@@@@@|
|@@@@@|
+-----+
4196848 pravokotnikov na belem
<<<EOF>>>
Pravilen izhod:
​|@@@@@|
|@@@@@|
|@@@@@|
|@@@@@|
+-----+
64 pravokotnikov na belem
<<<EOF>>>
#2 [več] 0/20 3,055 MiB 0,007 s Napačen odgovor
Tvoj izhod:
​|      ............    .::::::::              .....................:::::::::::::::::::::::.....      |
|      ............     ........                                   .......................           |
|      ............     ........                                                                     |
|      ............     ........                                                                     |
+----------------------------------------------------------------------------------------------------+
4196884 pravokotnikov na belem
<<<EOF>>>
Pravilen izhod:
​|      ............    .::::::::              .....................:::::::::::::::::::::::.....      |
|      ............     ........                                   .......................           |
|      ............     ........                                                                     |
|      ............     ........                                                                     |
+----------------------------------------------------------------------------------------------------+
100 pravokotnikov na belem
<<<EOF>>>
#3 [več] 0/20 3,207 MiB 0,000 s Napačen odgovor
Tvoj izhod:
​|::::::::::::.................................................                                       |
|::::::::::::.................................................                                       |
|                                                                                                    |
|                                                                                                    |
+----------------------------------------------------------------------------------------------------+
4196839 pravokotnikov na belem
<<<EOF>>>
Pravilen izhod:
​|::::::::::::.................................................                                       |
|::::::::::::.................................................                                       |
|                                                                                                    |
|                                                                                                    |
+----------------------------------------------------------------------------------------------------+
55 pravokotnikov na belem
<<<EOF>>>
#4 [več] 0/20 3,211 MiB 0,001 s Napačen odgovor
Tvoj izhod:
​|..                                                                                                ..|
|..                                                                                                ..|
|::................................................................................................::|
|::................................................................................................::|
+----------------------------------------------------------------------------------------------------+
4196797 pravokotnikov na belem
<<<EOF>>>
Pravilen izhod:
​|..                                                                                                ..|
|..                                                                                                ..|
|::................................................................................................::|
|::................................................................................................::|
+----------------------------------------------------------------------------------------------------+
13 pravokotnikov na belem
<<<EOF>>>
#5 [več] 0/20 3,051 MiB 0,007 s Napačen odgovor
Tvoj izhod:
​|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
+----------------------------------------------------------------------------------------------------+
4196807 pravokotnikov na belem
<<<EOF>>>
Pravilen izhod:
​|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
+----------------------------------------------------------------------------------------------------+
23 pravokotnikov na belem
<<<EOF>>>

Ocenjevani program (mod_umetnost.cpp):
#include <iostream>

using namespace std;

int main() {
    int h, w, n, beli;
    cin >> w >> h >> n;
    int platno[h+2][w+2];

    for (int i = 0; i < h+2; ++i){
        for (int j = 0; j < w+2; ++j){
            platno[i][j] = 0;
        }
    }

    for (int i = 0; i < n; ++i){
        int a, b, c, d;
        cin >> a >> b >> c >> d;
        //cout << a << ' ' << b << ' ' << c << ' ' << d << endl;
        // pravokotnik izven slike
        if ((a<1 && c<1) || (a>w && c>w) || (b<1 && d<1) || (b>h && d>h)){
            //cout << "izven" << endl;
            continue;
        }
        // pravokotnik delno iz slike
        if (a < 1) {a = 1;}
        if (c < 1) {c = 1;}
        if (a > w) {a = w;}
        if (c > w) {c = w;}
        if (b < 1) {b = 1;}
        if (d < 1) {d = 1;}
        if (b > h) {b = h;}
        if (d > h) {d = h;}
        beli++;
        for (int k = min(a, c); k <= max(a,c); ++k){
            for (int l = min(b,d); l <= max(b,d); ++l){
                platno[l][k]++;
            }
        }
    }

    char pl[h+2][w+2];

    for (int i = 0; i < h+2; ++i){
        for (int j = 0; j < w+2; ++j){
            if (i == 0 || i == h+1){
                if (j == 0 || j == w+1){
                    pl[i][j] = '+';
                }
                else{
                    pl[i][j] = '-';
                }
                continue;
            }
            if (j == 0 || j == w+1){
                if (i == 0 || i == h+1){
                    pl[i][j] = '+';
                }
                else{
                    pl[i][j] = '|';
                }
                continue;
            }
            switch (platno[i][j])
            {
                case 0:
                    pl[i][j] = ' ';
                    break;
                case 1:
                    pl[i][j] = '.';
                    break;
                case 2:
                    pl[i][j] = ':';
                    break;
                case 3:
                    pl[i][j] = '-';
                    break;
                case 4:
                    pl[i][j] = '=';
                    break;
                case 5:
                    pl[i][j] = '+';
                    break;
                case 6:
                    pl[i][j] = '*';
                    break;
                case 7:
                    pl[i][j] = '$';
                    break;
                case 8:
                    pl[i][j] = '#';
                    break;
                case 9:
                    pl[i][j] = '%';
                    break;
                default:
                    pl[i][j] = '@';
                    break;
            }
        }
    }

    for (int i = 0; i < h+2; ++i){
        for (int j = 0; j < w+2; ++j){
            cout << pl[i][j];
        }
        cout << endl;
    }
    cout << beli << " pravokotnikov na belem" << endl;;
}