Rezervari hotel

Gestionează rezervările pentru camerele unui hotel.

  • Avem 10 camere disponibile (inițial toate libere)

  • Citim numărul de operații de rezervare/eliberare

  • Pentru fiecare operație, verificăm dacă camera există

  • La rezervare, verificăm dacă camera e liberă

  • La eliberare, marcăm camera ca fiind disponibilă

#include <bits/stdc++.h>
using namespace std;

int main() {
    int n = 10;
    vector<bool> ocupat(n, false);
    
    int operatii;
    cin >> operatii;
    
    for(int i = 0; i < operatii; i++) {
        int tip, camera;
        cin >> tip >> camera;
        
        if(camera < 1 || camera > n) {
            cout << "Camera invalida" << endl;
            continue;
        }
        
        if(tip == 1) { // rezervare
            if(ocupat[camera-1])
                cout << "Camera ocupata" << endl;
            else {
                ocupat[camera-1] = true;
                cout << "Rezervat cu succes" << endl;
            }
        } else { // eliberare
            ocupat[camera-1] = false;
            cout << "Eliberat cu succes" << endl;
        }
    }
    
    return 0;
}
2
12
1
Eliberat cu succes
2
1
Eliberat cu succes

Create a free website with Framer, the website builder loved by startups, designers and agencies.