vlatkovski

Prozorci

Aug 25th, 2016
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3.  
  4. using namespace std;
  5.  
  6. struct prozorec {
  7.     int y1; //r
  8.     int x1; //c
  9.     int y2; //r + h
  10.     int x2; //c + w
  11. };
  12.  
  13. int main() {
  14.     unsigned int N; //broj na prozorci
  15.     cin >> N;
  16.  
  17.     vector<prozorec> desktop; //kompajlerot na mendo nejke da initializira array so prozorci
  18.                               //pa mora da koristam vektor
  19.  
  20.     for (unsigned int i = 0; i < N; i++) {
  21.         int y, x, w, h;
  22.         cin >> y >> x >> w >> h;
  23.         prozorec p;
  24.             p.y1 = y;
  25.             p.x1 = x;
  26.             p.y2 = y + h;
  27.             p.x2 = x + w;
  28.         desktop.push_back(p);
  29.     }
  30.  
  31.     int ly, lx; //pozicija na klikanje
  32.     cin >> ly >> lx;
  33.  
  34.     int prozorecIndex = -1;
  35.  
  36.     for (unsigned int i = 0; i < N; i++) {
  37.         prozorec p = desktop[i];
  38.         //cout << "y1:" << p.y1 << " x1:" << p.x1 << " y2:" << p.y2 << " x2:" << p.x2 << endl;
  39.         if (
  40.             lx >= p.x1 &&
  41.             ly >= p.y1 &&
  42.             lx <= p.x2 &&
  43.             ly <= p.y2
  44.         ) {
  45.             //cout << "nov prozorecIndex: " << (signed)i << endl;
  46.             prozorecIndex = (signed)i;
  47.         }
  48.     }
  49.  
  50.     //prozorecot e indeksot + 1 bidejki indeksite pocnuvaat od 0
  51.  
  52.     if (prozorecIndex == -1) {
  53.         cout << "pozadina" << endl;
  54.     } else {
  55.         cout << "prozorec " << prozorecIndex + 1 << endl;
  56.     }
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment