@@ -5,57 +5,49 @@ using namespace std;
55
66bool inWindow (int click[2 ], vector<int > window)
77{
8- return (click[0 ] >= window[0 ] && click[0 ] <= window[2 ] &&
9- click[1 ] >= window[1 ] && click[1 ] <= window[3 ])
10- ? true
11- : false ;
8+ return (click[0 ] >= window[0 ] && click[0 ] <= window[2 ] && click[1 ] >= window[1 ] && click[1 ] <= window[3 ])
9+ ? true
10+ : false ;
1211}
1312
1413// in-place rearrange
15- void reArrange (vector<vector<int >> & windows, int i)
14+ void reArrange (vector<vector<int >>& windows, int i)
1615{
1716 vector<int > window = windows[i];
1817 windows.erase (windows.begin () + i);
1918 windows.push_back (window);
2019}
2120
22- int main (int argc, char const * argv[])
21+ int main (int argc, char const * argv[])
2322{
2423 int N, M;
2524 cin >> N >> M;
2625 vector<vector<int >> windows (N, vector<int >(5 ));
2726 // insert vector reversely
28- for (int i = 0 ; i < N; i++)
29- {
30- for (int j = 0 ; j < 4 ; j++)
31- {
27+ for (int i = 0 ; i < N; i++) {
28+ for (int j = 0 ; j < 4 ; j++) {
3229 cin >> windows[i][j];
3330 }
3431 // windows[i][4] represents window serial number
3532 windows[i][4 ] = i + 1 ;
3633 }
3734
3835 int clicks[M][2 ];
39- for (int i = 0 ; i < M; i++)
40- {
36+ for (int i = 0 ; i < M; i++) {
4137 cin >> clicks[i][0 ] >> clicks[i][1 ];
4238 }
4339
44- for (int i = 0 ; i < M; i++)
45- {
40+ for (int i = 0 ; i < M; i++) {
4641 int flag = 0 ;
47- for (int j = N - 1 ; j >= 0 ; j--)
48- {
49- if (inWindow (clicks[i], windows[j]))
50- {
42+ for (int j = N - 1 ; j >= 0 ; j--) {
43+ if (inWindow (clicks[i], windows[j])) {
5144 cout << windows[j][4 ] << endl;
5245 reArrange (windows, j);
5346 flag = 1 ;
5447 break ;
5548 }
5649 }
57- if (flag == 0 )
58- {
50+ if (flag == 0 ) {
5951 cout << " IGNORED" << endl;
6052 }
6153 }
0 commit comments