Tính người thắng cuộc trong các trò chơi "Nhắn tin trúng thưởng"

Liên hệ QC

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,906
Chắc các bạn đều biết luật chơi trong các trò chơi nhắn tin trúng thưởng. Giã sử chúng ta là nhà cung cấp dịch vụ, sau khi thu thập tin nhắn các nơi và nhập vào 1 file Excel có dạng như sau:
Cột A: Số dt, Cột B: Thời gian nhắn tin, Cột C: ngày nhắn,Cột D: Đáp áp trã lời (1 hoặc 2 hoặc 3 hoặc 4), Cột E: dự đoán số người tham gia.
Tất nhiên ai trã lời đúng nhất và dự đoán số người tham gia gần đúng nhất sẽ nhận giãi. Nếu 2 người cùng đáp áp thì ai gữi tin sớm hơn sẽ dc ưu tiên hơn.
Tóm lại: tiêu chí đễ xác định người thắng cuộc là dựa vào 3 yếu tô:
1/- Trả lời đúng: Ưu tiên 1
2/- Dự doán số người tham gia gần đúng: Ưu tiên 2
3/- Trã lời sớm nhất: Ưu tiên 3
Vậy làm sao tính dc 5 người trúng giãi? Giả định rằng 1 người có thể nhắn tin nhiều lần (sẽ lấy lần nào chính xác nhất). Thời gian nhắn tin của tất cả mọi người ko bao giờ trùng nhau (ta tưởng tượng cơ chế lấy tin là từng cái 1 nên tin nhắn này sẽ trễ hơn tin nhắn kia 1 chút dù họ nhắn cùng lúc).
Rất mong nhận dc sự trợ giúp
ANH TUẤN
 
Cía này có lẽ là bài toán sắp xếp thôi. 3 lần lọc là ra.
 
Theo tôi, có thể dùng như sau, có thể tuỳ dự đoán ngừoi tham gia mà cho hệ số điểm.
1/- Trả lời đúng: Ưu tiên 1 : 30.000 điểm
2/- Dự doán số người tham gia gần đúng: Ưu tiên 2: 20.000đ - số dự đoán cl
3/- Trả lời sớm nhất: Ưu tiên 3: 10.000 đ - số CL giờ đoán - min giờ đoán tính theo giây
Tổng điểm = (1) + (2) + (3)
Dùng hàm rank
 
Tiếc là tôi ko có thời gian đễ tạo 1 file giã lập nhưng tôi nghĩ cái khó nhất là cho bao nhiêu điểm trong những trường hợp cụ thể: Chẵng hạn người thứ nhất trã lời đúng nhất và dự đóan chính xác nhất nhưng lại gữi tin trễ nhất... Vậy khi so sánh với người thứ 2 trả lời chính xác thứ nhì nhưng họ lại gữi tin sớm nhất thì ta phải cho điễm thế nào đễ người thứ nhất vẫn dc xếp trên (cho điễm ko khéo sẽ trật tùm lum)
Về 2 ưu tiên đầu tiên thì cũng dễ. Nhưng còn vấn đề tôi gian? Tôi đang nghĩ là phải cho điểm sao cho người gữi tin sớm nhất và người gữi tin trễ nhất ko dc lệch nhau quá 1 điễm (Đại khái là ai nhỏ điểm thì thắng... ko biết có đúng ko nữa)
ANH TUẤN
 
Web KT
Back
Top Bottom