Amonin

if_el_exist

Dec 16th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.41 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. using namespace std;
  5. string find_num(vector<vector<int>> mas, int num) {
  6.     if (mas.size() == 1) {
  7.         if (num == mas[0][0]) {
  8.             return "yes";
  9.         }
  10.         else {
  11.             return "no";
  12.         }
  13.     }
  14.     int new_n = mas.size() / 2;
  15.     int minus_1 = 0;
  16.     if (mas.size() % 2 == 1) {
  17.         minus_1 = -1;
  18.     }
  19.     while ((new_n + 1) != mas.size() && (new_n - 1) != 0) {
  20.         if (mas[new_n + 1][new_n + 1] > num && mas[new_n][new_n] < num) {
  21.             if (num == mas[new_n + 1][new_n] || num == mas[new_n][new_n + 1]) {
  22.                 return "yes";
  23.             }
  24.             else {
  25.                 return "no";
  26.             }
  27.         }
  28.         else if (mas[new_n - 1][new_n - 1] < num && mas[new_n][new_n] > num) {
  29.             if (num == mas[new_n - 1][new_n] || num == mas[new_n][new_n - 1]) {
  30.                 return "yes";
  31.             }
  32.             else {
  33.                 return "no";
  34.             }
  35.         }
  36.         else {
  37.             new_n = new_n + (mas.size() - new_n) / 2;
  38.         }
  39.     }
  40.     int s = mas.size() - 1;
  41.     if (mas[0][0] == num || mas[0][1] == num || mas[1][1] == num || mas[1][0] == num
  42.         || mas[s][s] == num || mas[s][s - 1] == num || mas[s - 1][s] == num || mas[s - 1][s - 1] == num) {
  43.         return "yes";
  44.     }
  45.     else {
  46.         return "no";
  47.     }
  48. }
  49. int main() {
  50.     int n;
  51.     cin >> n;
  52.     vector<vector<int>> mas(n, vector<int>(n));
  53.     for (auto& v : mas) {
  54.         for (auto& el : v) {
  55.             int element;
  56.             cin >> element;
  57.             el = element;
  58.         }
  59.     }
  60.     int number;
  61.     cin >> number;
  62.     cout << find_num(mas, number) << endl;
  63.     system("pause");
  64.     return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment