Rezolvare completă PbInfo #2845 Wildfire1

Se consideră o pădure ce conține n•m copaci aranjați pe n linii și m coloane în care s-a produs un incendiu. Pădurarii cunosc coordonatele x și y ale copacului de la care a izbucnit focul și modalitatea prin care acesta se extinde. Astfel, dacă un copac se aprinde într-o anumită zi, în ziua următoare se vor aprind copacii vecini cu acesta pe linie sau coloană care nu sunt încă afectați de incendiu.

Cerința

Știind x și y, coordonatele inițiale ale focului și n și m, dimensiunile pădurii, ajutați pădurarii să determine numărul de zile după care va fi afectat fiecare copac al pădurii.

Date de intrare

Programul citește de la tastatură numerele x y n m, cu semnificația de mai sus.

Date de ieșire

Programul va afișa pe ecran n•m numere, reprezentând numărul de zile după care va fi afectat fiecare copac al pădurii.

Restricții și precizări

  • 1 ≤ x ≤ n ≤ 1.000
  • 1 ≤ y ≤ m ≤ 1.000

Exemplu 1:

Intrare

2 2 4 5

Ieșire

3 2 3 4 5
2 1 2 3 4
3 2 3 4 5
4 3 4 5 6

Exemplu 2:

Intrare

3 3 9 9

Ieșire

5 4 3 4 5 6 7 8 9
4 3 2 3 4 5 6 7 8
3 2 1 2 3 4 5 6 7
4 3 2 3 4 5 6 7 8
5 4 3 4 5 6 7 8 9
6 5 4 5 6 7 8 9 10
7 6 5 6 7 8 9 10 11
8 7 6 7 8 9 10 11 12
9 8 7 8 9 10 11 12 13

Cum e corect?

cout < "As la info"; cout << "As la info"; cout >> "As la info";

Felicitări! Poți mai mult?

Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.

Greșit, dar nu-i bai!

Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.

Rezolvare

Iată rezolvarea de 100 de puncte pentru problema Wildfire1:

#include <iostream>
#include <cmath>

using namespace std;

int n,m,x,y;

int main(){
    cin>>x>>y>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cout<<1+abs(x-i)+abs(y-j)<<' ';
        }
        cout<<'\n';
    }
    return 0;
}

Atenție

Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa Adresa de email.

Rezolvarea problemei #2845 Wildfire1

Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #2845 Wildfire1 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.

Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!