题目链接: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 }