输入时判断车是否翻转 输入结束后如果该车始终没有翻转则为好车
只需判断 1 2 3 这三种情况即可
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=100+10;
int car[maxn],mat[maxn][maxn],opt[maxn];
int main()
{
int n;
while(~scanf("%d",&n))
{
memset(car,0,sizeof(car));
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
{
scanf("%d",&mat[i][j]);
if(mat[i][j]==1) car[i]=1;
else if(mat[i][j]==2) car[j]=1;
else if(mat[i][j]==3) car[i]=1,car[j]=1;
}
int cnt=0;
for(int i=1;i<=n;i++)
if(!car[i]) opt[cnt++]=i;
printf("%d\n",cnt);
for(int i=0;i<cnt;i++)
if(i!=cnt-1) printf("%d ",opt[i]);
else printf("%d\n",opt[i]);
}
}