给定四路口情况,判断是否有事故发生(事故定义为行人与车相冲突)
检索哪个路口的行人灯亮的,如果这个灯是亮的,
第一:就判断这个路口的出的车有没有亮的;
第二:判断上个路口右转是不是亮的、下个路口左转的是不是亮的
对面路口的直走是不是亮的
详见代码
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
int map[5][5];
int sum[5];
int main(){
memset(sum,0,sizeof(sum));
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
scanf("%d",&map[i][j]);
// sum[i]+=map[i][j];
}
}
sum[0]=map[0][0]+map[0][1]+map[0][2]+map[3][2]+map[2][1]+map[1][0];
sum[1]=map[1][0]+map[1][1]+map[1][2]+map[0][2]+map[3][1]+map[2][0];
sum[2]=map[2][0]+map[2][1]+map[2][2]+map[1][2]+map[0][1]+map[3][0];
sum[3]=map[3][0]+map[3][1]+map[3][2]+map[2][2]+map[1][1]+map[0][0];
int flag=0;
for(int i=0;i<4;i++){
if(map[i][3]==1&&sum[i]!=0){
flag=1;
break;
}
}
if(flag)
printf("YES\n");
else
printf("NO\n");
return 0;
}