Đến nội dung

Hình ảnh

Bài tappj tìm đường đi tránh mìn


  • Please log in to reply
Chủ đề này có 4 trả lời

#1
tinhocquangnam

tinhocquangnam

    Lính mới

  • Thành viên mới
  • 3 Bài viết

Xin trợ giúp!

Cho bảng hình chữ nhật kích thước MxN (M số dòng, N số cột) ô vuông. Mỗi ô mang giá trị 0 hoặc 1, nếu ô (i, j) có mìn A[i, j] = 1, ngược lại thì A[i, j] = 0.
(a) Một người xuất phát từ ô (X1, Y1) không có mìn, kiểm tra xem người này có thể di chuyển đến ô (X2, Y2) được hay không bằng cách di chuyển sang những ô chung cạnh không có mìn.
(b) Nếu kết quả câu a là người đó không thể di chuyển đến (X2, Y2) được thì hãy chỉ ra cách gỡ ít nhất những quả mìn để anh ta có thể di chuyển đến (X2, Y2).
Dữ liệu vào: file text GOMIN.INP
Dòng đầu là 6 số M, N, X1, Y1, X2, Y2 cách nhau bởi khoảng trắng.M dòng tiếp theo, mỗi dòng gồm N số 0/1 tương ứng có mìn hoặc không có mìn, mỗi số cách nhau bởi khoảng trắng.
Dữ liệu ra: file text GOMIN.OUT
Dòng đầu chứa số 0/1 tương ứng với đi được / không đi được.
Nếu là không đi được thì dòng thứ hai là số K tương ứng với số mìn ít nhất cần phải gỡ.
Nếu có số K ở dòng thứ hai thì K dòng tiếp theo, mỗi dòng i gồm 2 số tương ứng với chỉ số cột và chỉ số dòng của ô thứ i cần phải gỡ mìn



#2
hoicmvsao

hoicmvsao

    Thượng sĩ

  • Thành viên
  • 299 Bài viết

dùng đệ quy để loang. từ ô 1 kiểm tra xem có ô nào quanh nó có gtr 1 thì long sang. đánh số lại cho nó. sau ktra S2 được đánh số chưa là được :P



#3
vanlong12

vanlong12

    Binh nhất

  • Thành viên mới
  • 34 Bài viết

dùng đệ quy để loang. từ ô 1 kiểm tra xem có ô nào quanh nó có gtr 1 thì long sang. đánh số lại cho nó. sau ktra S2 được đánh số chưa là được :P

ui!!bạn nói thế nge khó hỉu,,,mà bạn có thể giải thích rõ dùng đệ quy là làm như thế nào k,,,


_ _ _ nỗi bất hạnh làm ra con người_ _ _

  + _còn con người làm ra hạnh phúc_ +


#4
hoicmvsao

hoicmvsao

    Thượng sĩ

  • Thành viên
  • 299 Bài viết

ui!!bạn nói thế nge khó hỉu,,,mà bạn có thể giải thích rõ dùng đệ quy là làm như thế nào k,,,

trong thủ tục Loang( i,j: integer) tức là đang xét ô (i,j) thì nếu các ô (i+1,j); (i,j+1); (i-1,j); (i,j-1); bằng 0 thì gọi thủ tục Loang(i1,j1) với i1,j1 là các cặp chỉ số ở trên thỏa mãn =0 vào thân CT thì gọi Loang(X1,Y1), khi loang đến đâu thì đánh dấu ô đó = -1; sau chỉ cần ktra (X2,Y2)==-1 hay ko là được. Mấy bạn tự code nhá!



#5
Mystic

Mystic

    Thượng sĩ

  • Thành viên
  • 240 Bài viết

trong thủ tục Loang( i,j: integer) tức là đang xét ô (i,j) thì nếu các ô (i+1,j); (i,j+1); (i-1,j); (i,j-1); bằng 0 thì gọi thủ tục Loang(i1,j1) với i1,j1 là các cặp chỉ số ở trên thỏa mãn =0 vào thân CT thì gọi Loang(X1,Y1), khi loang đến đâu thì đánh dấu ô đó = -1; sau chỉ cần ktra (X2,Y2)==-1 hay ko là được. Mấy bạn tự code nhá!

:ohmy: mình mới cấp Junior nên chưa học đến đâu bạn !

Bạn cao cấp v~


>>> Nếu bạn luôn buồn phiền hãy dùng hy vọng để chữa trị <<<

Và ...

>>>  Không bao giờ nói bạn đã thất bại

Cho đến khi đó là nỗi lực cuối cùng của bạn

           Và không bao giờ nói rằng:

        Đó là nỗi lực cuối cùng của bạn

         Cho tới khi bạn đã thành công  >>>

 

~ Mystic Lâm





0 người đang xem chủ đề

0 thành viên, 0 khách, 0 thành viên ẩn danh