codeforces 812A. Sagheer and Crossroads

题目链接:http://codeforces.com/contest/812/problem/A

题意:一个十字路口,顺时针四条路,编号1 2 3 4。对于每一条路,有四个灯,分别表示是否有车左转、直走、右转、行人路过。如果输入为1代表有,0代表没有。现在给你四个路的这四个信息,问你有概率发生车撞人。

分析:如果人过马路,他被撞到可能是因为这条马路有车路过,对面马路有车直走,左边马路有车右转,右边马路有车左转。按条件写即可。

AC代码:

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 
 4 int main() {
 5     /*ios_base::sync_with_stdio(0);
 6     cin.tie(0);*/
 7     int l[5],r[5],s[5],p[5];
 8     for(int i=0;i<4;i++){
 9         cin>>l[i]>>s[i]>>r[i]>>p[i];
10     }
11     int p1=0;
12     for(int i=0;i<4;i++){
13         if(p[i]==1){
14             if(l[i]==1||s[i]==1||r[i]==1||l[(i+1)%4]==1||s[(i+2)%4]==1||r[(i+3)%4]==1){
15                 p1=1;
16                 break;
17             }
18         }
19     }
20     if(p1==1) {
21         cout<<"YES"<<endl;
22     }
23     else cout<<"NO"<<endl;
24 return 0;
25 }
View Code
原文地址:https://www.cnblogs.com/ls961006/p/6931761.html