Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <vector>
- using namespace std;
- int main()
- {
- int x, y3, m, n, iter = 0,kol1=0,kol2=0;
- cin >> m>> n;
- cin >> x>>y3;
- x = x - 1;
- y3 = y3 - 1;
- int k1 = 0, k2 = n, m1 = 0, m2 = m;
- vector<vector<int>> a(m, vector<int>(n,0));
- bool nash = false;
- while (x != -2 && y3 != -2) {
- if (iter % 2 == 0) {
- a[x][y3] = 1;
- k1 = 0, k2 = m, m1 = 0, m2 = n;
- for (int i = x-1; i >=k1; --i) {
- if (a[i][y3] == 1&&nash==false) {
- k1 = i;
- nash = true;
- a[i][y3] = 1;
- i = x;
- }
- if (nash == true) {
- a[i][y3] = 1;
- }
- }
- nash = false;
- for (int i = x+1; i < k2; ++i) {
- if (a[i][y3] == 1 && nash == false) {
- k2 = i;
- nash = true;
- a[i][y3] = 1;
- i = x;
- }
- if (nash == true) {
- a[i][y3] = 1;
- }
- }
- nash = false;
- for (int i = y3 - 1; i >= m1; --i) {
- if (a[x][i] == 1 && nash == false) {
- m1 = i;
- nash = true;
- a[x][i] = 1;
- i = y3;
- }
- if (nash == true) {
- a[x][i] = 1;
- }
- }
- nash = false;
- for (int i = y3 + 1; i < m2; ++i) {
- if (a[x][i] == 1 && nash == false) {
- m2 = i;
- nash = true;
- a[x][i] = 1;
- i = y3;
- }
- if (nash == true) {
- a[x][i] = 1;
- }
- }
- nash = false;
- }
- else {
- k1 = 0, k2 = m, m1 = 0, m2 = n;
- a[x][y3] = -1;
- for (int i = x - 1; i >= k1; --i) {
- if (a[i][y3] == -1 && nash == false) {
- k1 = i;
- nash = true;
- a[i][y3] = -1;
- i = x;
- }
- if (nash == true) {
- a[i][y3] = -1;
- }
- }
- nash = false;
- for (int i = x + 1; i < k2; ++i) {
- if (a[i][y3] == -1 && nash == false) {
- k2 = i;
- nash = true;
- a[i][y3] = -1;
- i = x;
- }
- if (nash == true) {
- a[i][y3] = -1;
- }
- }
- nash = false;
- for (int i = y3 - 1; i >= m1; --i) {
- if (a[x][i] == -1 && nash == false) {
- m1 = i;
- nash = true;
- a[x][i] = -1;
- i = y3;
- }
- if (nash == true) {
- a[x][i] = -1;
- }
- }
- nash = false;
- for (int i = y3 + 1; i < m2; ++i) {
- if (a[x][i] == -1 && nash == false) {
- m2 = i;
- nash = true;
- a[x][i] = -1;
- i = y3;
- }
- if (nash == true) {
- a[x][i] = -1;
- }
- }
- nash = false;
- }
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; ++j) {
- if (a[j][i] == -1)
- kol2 += 1;
- if (a[j][i] == 1)
- kol1 += 1;
- }
- }
- iter++;
- cout << kol1 - kol2<<"\n";
- cin >> x >> y3;
- kol1 = 0;
- kol2 = 0;
- x = x - 1;
- y3 = y3 - 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement