Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

SEC - Tin mật

Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/sec


Bessie định dẫn đàn bò đi trốn. Để đảm bảo bí mật, đàn bò liên lạc với nhau bằng cách tin nhắn nhị phân.

Từng là một nhân viên phản gián thông minh, John đã thu được M (1 <= M <= 50,000) tin nhắn mật, tuy nhiên với tin nhắn i John chỉ thu được b_i (1 <= b_i <= 10,000) bit đầu tiên.

John đã biên soạn ra 1 danh sách N (1 <= N <= 50,000) các từ mã hóa mà đàn bò có khả năng đang sử dụng. Thật không may, John chỉ biết được c_j (1 <= c_j <= 10,000) bit đầu tiên của từ mã hóa thứ j.

Với mỗi từ mã hóa j, John muốn biết số lượng tin nhắn mà John thu được có khả năng là từ mã hóa j này. Tức là với từ mã hóa j, có bao nhiêu tin nhắn thu được có phần đầu giống với từ mã hóa j này. Việc của bạn là phải tính số lượng này.

Tổng số lượng các bit trong dữ liệu đầu vào (tổng các b_i và c_j) không quá 500,000.

QUY CÁCH NHẬP DỮ LIỆU

  • Dòng 1: 2 số nguyên: M và N
  • Dòng 2..M+1: Dòng i+1 mô tả tin nhắn thứ i thu được, đầu tiên là b_i sau đó là b_i bit cách nhau bởi dấu cách, các bit có giá trị 0 hoặc 1.
  • Dòng M+2..M+N+1: DÒng M+j+1 mô tả từ mã hóa thứ j, đầu tiên là c_j sau đó là c_j bit cách nhau bởi dấu cách.

VÍ DỤ

4 5
3 0 1 0
1 1
3 1 0 0
3 1 1 0
1 0
1 1
2 0 1
5 0 1 0 0 1
2 1 1

GIẢI THÍCH VÍ DỤ

Có 4 tin nhắn và 5 từ mã hóa. Các tin nhắn thu được có phần đầu là 010, 1, 100 và 110. Các từ mã hóa có phần đầu là 0, 1, 01, 01001, và 11.

QUY CÁCH GHI KẾT QUẢ

  • Dòng 1..M: Dòng j: Số lượng tin nhắn mà có khả năng là từ mã hóa thứ j

VÍ DỤ

1
3
1
1
2

GIẢI THÍCH

0 chỉ có khả năng là 010 -> 1 tin nhắn. 1 chỉ có khả năng là 1, 100, hoặc 110 -> 3 tin nhắn. 01 chỉ có thể là 010 -> 1 tin nhắn. 01001 chỉ có thể là 010 -> 1 tin nhắn. 11 chỉ có thể là 1 hoặc 110 -> 2 tin nhắn.


Được gửi lên bởi:Jimmy
Ngày:2008-12-10
Thời gian chạy:0.200s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:Tất cả ngoại trừ: ERL GOSU JS-RHINO NODEJS PERL6 PYPY RUST SED VB.NET
Nguồn bài:USACO December 2008 - Gold Division

hide comments
2021-05-27 18:04:13
Tham khảo: https://vnspoj.github.io/problems/SEC
2019-03-07 04:12:58
7,69 nhớ xem input

Last edit: 2019-03-07 04:13:35
2017-11-27 08:06:34
bài này IT + BIT + BS + DFS ms Ac (nếu ko dùng Trie)
2017-09-06 16:03:06
Trie ez :)
2017-07-22 15:50:07
để sai kiểu dữ liệu int và long ==
2017-03-20 16:10:02
code trie lần đâu 1 đấm :) :) :)
2016-04-27 18:11:52 Pham Dat
cẩn thận có trường hợp nhiều từ mã hóa giống nhau!
2013-12-12 16:46:40 code quá nhanh ...
có bao nhiêu tin nhắn thu được có phần đầu giống với từ mã hóa j này. hoặc tin nhắn giống phần đầu của từ mã hóa nếu đọ dài tin nhắc nhỏ hơn độ dài từ mã hóa :D
2013-01-06 06:23:13 Shinken Yellow
ặc , "Dòng 1..N " chứ nhỉ ?!!!??
2013-01-01 13:24:34 Ngô Huỳnh Ngọc Khánh♥(TN)♥
Trie nhé anh em
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.