Advertisement
Guest User

Untitled

a guest
Mar 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. #include <cstring>
  5. #include <cstdlib>
  6. #include <string>
  7. #include <vector>
  8. using namespace std;
  9. class Hotel
  10. {
  11. int m;
  12. int c = -1;
  13. bool occupied[16];
  14. public:
  15. Hotel(){
  16. for(int i = 0; i < 16; i++)
  17. occupied[i] = false;
  18. };
  19. bool is_occupied(int p)
  20. {
  21. if(occupied[p-1] == true)
  22. return false;
  23. else
  24. return true;
  25. }
  26. void free_room(int p)
  27. {
  28. occupied[p] = false;
  29. }
  30. int count_free()
  31. {
  32. int count = 0;
  33. for(int i = 0; i < 16; i++){
  34. if(occupied[i] == false) count++;
  35. }
  36. return count;
  37. }
  38. int find_room()
  39. {
  40. for(int i = 0; i < 16; i++)
  41. {
  42. if(occupied[i]==false){
  43. occupied[i]=true;
  44. return i;
  45. }
  46. }
  47. return c;
  48. }
  49. };
  50. int main() {
  51. int n, l;
  52. string str;
  53. cin >> n;
  54. Hotel a;
  55. for(int i = 0; i < n; i++){
  56. cin >> str;
  57. if(str=="RESERVE") cout << a.find_room() << endl;
  58. else if(str=="FREE"){
  59. cin >> l;
  60. a.free_room(l);
  61. }
  62. else if(str=="STATUS") cout << a.count_free() << endl;
  63. }
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement