C Program
#include<stdio.h>
int g[105][105];
int checkRow(int n,int r)
{
int seen[105]={0};
for(int j=0;j<n;j++)
if(seen[g[r][j]]++) return 1;
return 0;
}
int checkCol(int n,int c)
{
int seen[105]={0};
for(int i=0;i<n;i++)
if(seen[g[i][c]]++) return 1;
return 0;
}
void solve()
{
int n;
scanf("%d",&n);
int trace=0,row=0,col=0;
for(int i = 0;i < n;i++)
for(int j = 0;j < n;j++)
scanf("%d",&g[i][j]);
for(int i=0;i<n;i++)
trace += g[i][i];
for(int i=0;i<n;i++)
row += checkRow(n,i);
for(int i=0;i<n;i++)
col += checkCol(n,i);
printf("%d %d %d\n",trace,row,col);
}
int main()
{
int T;
scanf("%d",&T);
while(T--)
solve();
return 0;
}
0 Comments