VasilM

7b_paths_in_maze

Jan 9th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. const unsigned MAXN = 100;
  5. long long m[MAXN][MAXN], n;
  6.  
  7. int main(){
  8.     while ( cin >> n ){
  9.  
  10.         memset( m, 0, n );
  11.  
  12.         for( int i=1; i<=n; i++ ){
  13.             for( int j=1; j<=n; j++ ){
  14.                 cin >> m[i][j];
  15.             }
  16.         }
  17.  
  18.         if( m[1][1] ){
  19.             for( int i=1; i<=n; i++ ){
  20.                 for(int j=( i == 1 ? 2 : 1 ); j<=n; j++ ){
  21.                     if ( m[i][j] == 0 ) continue;
  22.                     m[i][j] = m[i-1][j] + m[i][j-1];
  23.                 }
  24.             }
  25.             cout << m[n][n] << endl;
  26.         }else cout << 0 << endl;
  27.     }
  28.     return 0;
  29. }
  30. /*
  31. Задача 7b. Зайче в беда
  32.  
  33. Веднъж малкото бяло зайче, гонено от един ловец попаднало в лабиринт, които имал форма на квадратна дъска N x N.
  34. В него чакал големия лош вълк, които предварително изкопал дупки, където зайчето да падне и той да го хване по-лесно.
  35. В последния момент зайчето с ужас разбрало, че може да се движи само в посока надолу и надясно и че изхода от лабиринта
  36. е чак в долния десен ъгъл на дъската.
  37.  
  38. Зайчето трябвало да разбере каква е вероятността да излезе от лабиринта без да падне в някоя дупка. За целта трябвало да
  39. изчисли броя пътища от входа до изхода на лабиринта, като успяло да се снабди с картата на този лабиринт. Картата е зададена
  40. с размер N, като местата на дупките са означени с 0, а проходимите места с 1. Напишете програма, която пресмята търсения брой пътища.
  41.  
  42.  Вход:
  43. На входа се задава числото N < 100(20 mai) - размерът на дъската и матрица с единици и нули. Входът съдържа много примери.
  44.  
  45.  Изход:
  46.  За всеки пример на отделен ред се отпечатва цяло число - търсения брой пътища.
  47.  
  48.  Пример:
  49. 2
  50.  1 1
  51.  1 1
  52.  3
  53.  1 0 1
  54.  1 0 1
  55.  1 1 1
  56.  2
  57.  0 1
  58.  1 1
  59.  
  60. Решение на примера:
  61. 2
  62.  1
  63. 0
  64. */
Advertisement
Add Comment
Please, Sign In to add comment