FOTECH: Các bác chả hào hứng gì với cái box này cả - FOTECH

Jump to content

Trang 1 / 1
  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời cho chủ đề này
  • Chia sẻ

Các bác chả hào hứng gì với cái box này cả Không có thời gian coding thì cũng góp ý thuật toán chứ

#1 User is offline   jambon 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 1 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 552
  • Gia Nhập: 09-May 03
  • Location:Hà Nội

Gửi lúc 18 Feb 2004 - 11:09 AM

Bài này thì chắc chắn có nhiều người làm rồi nhưng tui vẫn muốn đưa ra để mọi người góp ý cho vui. Vì làm rồi nên chắc chắn các bạn còn nhớ lời giải. :D

Mine Sweeper.

Nghe đầu đề là biết sao rồi. Nhưng đã mất công viết thì xin nêu qua lại đề bài cho các bạn chưa bao giờ làm.

Ma trận A[m * n], giá trị A[i,j] = 1 nếu ô (i,j) có mìn, A[i,j] = 0 nếu ô (i,j) không có mìn.
Ma trận B[m * n] được tạo như sau: B[u,v] = tổng các ô có mìn xung quanh ô (u,v). Nhiều nhất là 8 ô, kề cạnh, kề đỉnh.

Nếu yêu cầu cho mảng A rồi suy ra B thì chắc cả forum chửi tui mất. Bây giờ cho B suy ra A thì chắc một nửa chửi tui ra bài dễ quá. :rolleyes:

Nhưng yêu cầu là cho B và suy ra A.

Chúng ta hãy bàn luận về thuật toán đi nào. Have fun everyone.
0

#2 User is offline   jambon 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 1 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 552
  • Gia Nhập: 09-May 03
  • Location:Hà Nội

Gửi lúc 18 Feb 2004 - 11:13 AM

Xin mở đầu, lần đầu tiên tui làm bài này, giới hạn M, N chỉ có là 20 thôi. Nhưng với trình độ lúc đó, làm cả tuần chả xong được. Đã thế chạy thì chậm hơn con rùa nữa.

Các chú thì sao? Chương trình của các chú chạy được với M, N đến bao nhiêu ? Thời gian tìm nghiệm nữa ?
0

#3 Guest_nmv_*

  • Danh tiếng:
  • Nhóm: Khách

Gửi lúc 19 Feb 2004 - 10:11 PM

170 x 170 cực nhanh
(Cảm ơn anh "Phù Thủy" ngày xưa đã gợi ý cho em :lol: )

Tệp Đính Kèm


Bài viết này được chỉnh sửa bởi nmv: 19 Feb 2004 - 10:12 PM


#4 User is offline   jambon 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 1 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 552
  • Gia Nhập: 09-May 03
  • Location:Hà Nội

Gửi lúc 23 Feb 2004 - 02:01 AM

Anh "Phù Thủy" là anh nào thế? Cách làm của chú như thế nào? Gợi ý cho mọi người, thời gian quái đâu mà đọc code của chú. :D
0

#5 Guest_nmv_*

  • Danh tiếng:
  • Nhóm: Khách

Gửi lúc 03 Mar 2004 - 10:51 PM

Lão Tuấn ấy. Cách làm bài này là duyệt theo hai mép từ góc ra thử đặt 1 quả vào xem có OK không. OK thì tiếp còn không thì quay lui.

#6 User is offline   jambon 

  • Dân FOTECH
  • PipPipPipPipPip
  • Danh tiếng: 1 (Bình thường)
  • Nhóm: Thành viên
  • Bài viết: 552
  • Gia Nhập: 09-May 03
  • Location:Hà Nội

Gửi lúc 06 Mar 2004 - 03:43 AM

Lão Tuấn nào thế? Chương trình của tui cũng chạy được cỡ 170 x 170.
Tui cũng duyệt từ góc (1,1). Tất nhiên cũng là duyệt nhưng không đặt 0, với 1. Tui dựa vào giá trị để suy ra các trạng thái xung quanh.
Chẳng hạn như ô (1,1) có giá trị 3 thì chú cần gì phải thử đặt giá trị 0 cho các ô xung quanh nó. Nếu kiểm soát tốt thì có lẽ nhanh hơn chương trình của chú.
0

Trang 1 / 1
  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời cho chủ đề này
  • Chia sẻ

1 người đang đọc chủ đề này
0 thành viên, 1 khách, 0 thành viên ẩn