fbpx

Problema #2574 – Val1 – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se citeste n și m. Să se reprezinte următoarea diagramă în funcție de n și m, în care n reprezintă înălțimea, iar m numărul de valuri care compun diagrama. Diagrama este formată din caractere 0, interiorul și exteriorul valurilor sunt alcătuite din caractere _.

Date de intrare

Programul citește numerele n m.

Date de ieșire

Programul va afișa o diagrama cerută.

Restricții și precizări

  • 1 ≤ n ≤ m ≤ 20

Exemplul 1:

Intrare

5 4

Ieșire

__0_0_____0_0_____0_0_____0_0___
_0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0__
0_____0_0_____0_0_____0_0_____0_

Exemplul 2:

Intrare

6 8

Ieșire

__0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0___
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
_0___0___0___0___0___0___0___0___0___0___0___0___0___0___0___0__
0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_0_____0_
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n , m;
    cin >> n >> m;
    for(int j = 1 ; j <= n ; ++j){
    for(int i = 1 ; i <= 8 * m ; ++i)
    {
        if(j == 1)
        {
            if(i % 8 == 3 || i % 8 == 5)
                cout << '0';
            else
                cout << '_';
        }
        else if(j == n)
        {
            if(i % 8 == 1 || i % 8 == 7)
                cout << '0';
            else
                cout << '_';
        }
        else
        {
            if(i % 8 == 2 || i % 8 == 6)
                cout << '0';
            else
                cout << '_';
        }
    }
    cout << endl;
}
    return 0;
}
Comentarii

S-ar putea sa iti placa