题意:4个路口,左拐,向前,右拐,行人的四种状态,1代表绿灯,0代表红灯,也就是1车可以走,人也可以走,发生事故输出YES,否则NO。
思路:瞎搞
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 int main(){ 5 int l[5],s[5],r[5],p[5]; 6 for(int i=1;i<=4;i++){ 7 scanf("%d%d%d%d",&l[i],&s[i],&r[i],&p[i]); 8 } 9 int t=0; 10 for(int i=1;i<=4;i++){ 11 if(p[i]==1){ 12 if(l[i]||s[i]||r[i]) { 13 t=1;break; 14 } 15 } 16 } 17 for(int i=1;i<=4;i++){ 18 if(i==1&&p[i]==1){ 19 if(s[3]==1||l[2]==1||r[4]==1){ t=1;break;} 20 } 21 else if(i==2&&p[i]==1){ 22 if(s[4]==1||r[1]==1||l[3]==1){ 23 t=1;break; 24 } 25 26 } 27 else if(i==3&&p[i]==1){ 28 if(s[1]==1||r[2]||l[4]){ 29 t=1;break; 30 } 31 32 } 33 else if(i==4&&p[i]==1){ 34 if(s[2]||l[1]||r[3]){ 35 t=1;break; 36 } 37 } 38 } 39 if(t){ 40 printf("YES\n"); 41 } 42 else printf("NO\n"); 43 }
时间: 2024-10-16 19:02:42