1CHIEU - Đường một chiều

1CHIEU - Đường một chiều

      Thành phố X có hệ thống giao thông gồm n đường ngang và m đường dọc. Các đường ngang và đường dọc cắt nhau tạo thành n x m giao lộ (ngã hai, ngã ba, ngã tư) như hình bên dưới. Ban đầu các đường đều có thể chạy xe hai chiều nhưng sau một thời gian mật độ giao thông tăng lên nên phải bố trí tất cả các đường thành một chiều. Tuy nhiên phương án bố trí phải đảm bảo có đường đi giữa hai giao lộ bất kỳ (kể cả ngã hai). Bạn hãy giúp ban quản lý kiểm tra phương án đưa ra có thỏa mãn điều kiện này không nhé.
Dữ liệu nhập:
- Dòng đầu tiên là hai số nguyên n và m (1 ≤ n, m ≤ 100)
- Dòng thứ hai gồm n ký tự L và R thể hiện phương án bố trí n đường ngang theo thứ tự từ trên xuống dưới. L là đường một chiều sang hướng trái và R là đường một chiều sang hướng phải.
- Dòng thứ ba gồm m ký tự U và D thể hiện phương án bố trí m đường dọc theo thứ tự từ trái sang phải. U là đường một chiều lên hướng lên và D là đường một chiều hướng xuống.
Dữ liệu xuất:
- Nếu tồn tại đường đi giữa tất cả hai giao lộ bất kỳ, in ra YES.
- Nếu có hai giao lộ không tìm được đường đi, in ra NO.
(Nếu có đường đi từ giao lộ X đến giao lộ Y, nhưng không có đường đi từ Y đến X thì cũng là NO)
Ví dụ
·         input
4 6
RLRL
UDUDUD
output
YES
var  s,s2:string;
   N,M:byte;
begin
     readln(n,m);  
   readln(s);
   read(s2);
   if (s[1]='R') and (s2[1]='U') and(s[n]='L') and (s2[m]='D') then write('YES')
   else if (s[1]='L') and (s2[1]='D') and(s[n]='R') and (s2[m]='U') then write('YES')
   else  write('NO');

 end.  

Nhận xét

Bài đăng phổ biến từ blog này

Xauduynhat - Xâu duy nhất

ALARM - Đồng hồ báo thức

cộng trừ nhân chia phân số