Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int x, i, j, fullRed=0, halfFullRed;
- cin >> x;
- int mat[5][5]={0};
- for(i = 0; i<x; i++)
- for(j=0; j<x; j++)
- {
- cin >> mat[i][j];
- }
- if(x == 3)
- {
- 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]);
- else fullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
- 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]);
- else fullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
- 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]);
- else fullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
- }
- if(x == 4)
- {
- 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]);
- else fullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
- 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]);
- else fullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
- 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]);
- else fullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
- 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]);
- else fullRed = (mat[3][0] + mat[3][1] + mat[3][2] + mat[3][3] + mat[3][4]);
- }
- if(x == 5)
- {
- 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]);
- else fullRed = (mat[0][0] + mat[0][1] + mat[0][2] + mat[0][3] + mat[0][4]);
- 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]);
- else fullRed = (mat[1][0] + mat[1][1] + mat[1][2] + mat[1][3] + mat[1][4]);
- 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]);
- else fullRed = (mat[2][0] + mat[2][1] + mat[2][2] + mat[2][3] + mat[2][4]);
- 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]);
- else fullRed = (mat[3][0] + mat[3][1] + mat[3][2] + mat[3][3] + mat[3][4]);
- 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]);
- }
- cout << ((fullRed-halfFullRed)-1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment