velimir

Kvadrat

Feb 26th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.31 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6.     {
  7.     int x, i, j, fullRed=0, halfFullRed;
  8.     cin >> x;
  9.     int mat[5][5]={0};
  10.     for(i = 0; i<x; i++)
  11.         for(j=0; j<x; j++)
  12.         {
  13.             cin >> mat[i][j];
  14.         }
  15.     if(x == 3)
  16.     {
  17.         if(mat[0][0]==-1 or mat[0][1]==-1 or mat[0][2]==-1 or mat[0][3]==-1 or mat[0][4]==-1) halfFullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
  18.         else fullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
  19.  
  20.         if(mat[1][0]==-1 or mat[1][1]==-1 or mat[1][2]==-1 or mat[1][3]==-1 or mat[1][4]==-1) halfFullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
  21.         else fullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
  22.  
  23.         if(mat[2][0]==-1 or mat[2][1]==-1 or mat[2][2]==-1 or mat[2][3]==-1 or mat[2][4]==-1) halfFullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
  24.         else fullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
  25.     }
  26.     if(x == 4)
  27.     {
  28.         if(mat[0][0]==-1 or mat[0][1]==-1 or mat[0][2]==-1 or mat[0][3]==-1 or mat[0][4]==-1) halfFullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
  29.         else fullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
  30.  
  31.         if(mat[1][0]==-1 or mat[1][1]==-1 or mat[1][2]==-1 or mat[1][3]==-1 or mat[1][2]==-1) halfFullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
  32.         else fullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
  33.  
  34.         if(mat[2][0]==-1 or mat[2][1]==-1 or mat[2][2]==-1 or mat[2][3]==-1 or mat[2][4]==-1) halfFullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
  35.         else fullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
  36.  
  37.         if(mat[3][0]==-1 or mat[3][1]==-1 or mat[3][2]==-1 or mat[3][3]==-1 or mat[3][4]==-1) halfFullRed = (mat[3][0] + mat[3][1] + mat[3][2] + mat[3][3] + mat[3][4]);
  38.         else fullRed = (mat[3][0] + mat[3][1] + mat[3][2] + mat[3][3] + mat[3][4]);
  39.     }
  40.     if(x == 5)
  41.     {
  42.         if(mat[0][0]==-1 or mat[0][1]==-1 or mat[0][2]==-1 or mat[0][3]==-1 or mat[0][4]==-1) halfFullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
  43.         else fullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
  44.  
  45.         if(mat[1][0]==-1 or mat[2][1]==-1 or mat[2][2]==-1 or mat[2][3]==-1 or mat[2][4]==-1) halfFullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
  46.         else fullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
  47.  
  48.         if(mat[2][0]==-1 or mat[2][1]==-1 or mat[2][2]==-1 or mat[2][3]==-1 or mat[2][4]==-1) halfFullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
  49.         else fullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
  50.  
  51.         if(mat[3][0]==-1 or mat[3][1]==-1 or mat[3][2]==-1 or mat[3][3]==-1 or mat[3][4]==-1) halfFullRed = (mat[3][0] + mat[3][1] + mat[3][2] + mat[3][3] + mat[3][4]);
  52.         else fullRed = (mat[3][0] + mat[3][1] + mat[3][2] + mat[3][3] + mat[3][4]);
  53.         if(mat[4][0]==-1 or mat[4][1]==-1 or mat[4][2]==-1 or mat[4][3]==-1 or mat[4][4]==-1) halfFullRed = (mat[4][0] + mat[4][1] + mat[4][2] + mat[4][3] + mat[4][4]);
  54.     }
  55.     cout << ((fullRed-halfFullRed)-1);
  56.     return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment