#417(div2) A. Sagheer and Crossroads

题意: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
");
41     }
42     else printf("NO
");
43 }
原文地址:https://www.cnblogs.com/hhxj/p/6978497.html