Giá như đố vui và lập trình thật đơn giản!

1189

Tư duy lập trình, tư duy toán học và không biết đã có ai từng nghe qua tư duy tội phạm chưa?

Hồi trước có một anh bạn giới thiệu với mình về tư duy tội phạm.

Tìm hiểu và đọc thì thấy rằng đó là tư duy vượt ngoài tư duy bình thường, cũng như mang tính logic và không logic rất cao.

Hôm nay mạng phép chém gió với anh/chi/em/cô/dì chú thím … về một câu hỏi trên mạng có đầy mà dân chúng trả lời tùm lum.

Nó ra đây để anh em tìm hiểu tư duy chơi, xem mình có thể làm người đi truy bắt tội phạm được hay không?

Vụ án là:

Có 4 nghi can bị điều tra A, B, C, D:

  • A nói: Nếu B gian lận thì C gian lận
  • B nói: ít nhất A hoặc C gian lận
  • C nói: B không gian lận, tôi đã gian lận
  • D nói: C gian lận

Chỉ có 1 người nói dối, vậy ai là người đã gian lận.

Đáp án:

  1. A nói dối, C gian lận
  2. B nói dối, B gian lận
  3. C nói dối, B gian lận
  4. D nói dối, C gian lận

Anh em ngẫm nghĩ tí rồi xem mình chém gió thử nhé.

Đầu tiên, tiền đâu để môi thông tin mua chuộc các kiểu, nhưng chúng ta làm gì có tiền vì vậy chúng ta sẽ dùng bộ não 1.4kg suy nghĩ thử.

À não người nặng 1,4kg trung bình nha, ai không tin mổ ra cân thử nhé. Nó nhiều thật vào chủ đề chính.

Chúng ta nhìn thấy vấn đề là:

  • Chỉ có 1 người nói dối Mấu chốt thứ nhất.
  • vậy ai là người đã gian lận. Mấu chốt thứ hai.

Tại sao tôi nói đó là mấu chốt vì các bạn mà đọc mấy cái đáp án trên đó các bạn vô hình chung sẽ bị đám đông tác động.

Sức mạnh của cộng đồng, cũng giống như nhiều người nói đặt biến không phải là var = “abc” mà là bede = “abc” 10 người hết 9 thì lúc đó chúng ta cũng bị lung lây.

Gạt bỏ mọi thứ vào đi theo chính mình bạn sẽ thấy chỉ có 1 người nói dối. Tức là ta sẽ đi truy xét từng người. Mình sẽ đi ngược từ D-A-B-C

D

Sau khi tẩn cho thằng D một trận D đã khai báo: C gian lận

Nhưng đừng vội tin nó, bạn thử suy nghĩ nhé:

  • Nếu là thằng D nói dối thì D nói: C gian lận -> C không gian lận. Vậy người gian lận là ai???
  • Không chứng minh được ai gian lận và cũng không khớp với đáp án.
    4. D nói dối, C gian lận. Đáp án tham khảo cho vui thôi nhé.

A

Thằng A nói: Nếu B gian lận thì C gian lận

Tiếp tục nghĩ xấu cho nó:

Nếu A nói dối thì B không gian lận, C cũng không gian lận. Đúng không các bạn vì nó nói dối, nên mình phải nghĩ tốt cho mấy thằng kia.

Và câu nói này là 2 người chứ không phải là 1 người như mình đang tìm kiếm. Chỉ có 1 người nói dối, chỉ 1 người đã gian lận.

B

Thằng B nói: ít nhất A hoặc C gian lận

Có tính chất khẳng định một trong hai thằng A hoặc C gian lận.

Suy ngược lại cho giống đáp án ở trên B nối dối -> A hoặc C Không gian lận

Ở đây lại rơi vào trường hợp 2 đối tượng chứ không phải Chỉ có 1 người nói dối, chỉ 1 người đã gian lận.

C

Thằng C nói: B không gian lận, tôi đã gian lận

Ối cha chu, thằng này thật thà vãi. Để xem thử:

Nếu C nói dối -> B gian lận C không gian lận.

Tới đây đã rõ ai nói dối và ai không gian lận nhé.

Chỉ có 1 người nói dối, chỉ 1 người đã gian lận.

C NÓI DỐI và B GIAN LẬN.

Kết thúc vụ án.

Các bạn có thấy bên trong đây là một chuỗi các sự kiện mà chúng ta có thể cho vào trong code của chúng ta đúng không???

Rảnh rỗi xin nông nổi:

Techtalk via Kipalog

CHIA SẺ