LƯU TRỮ

n đồ vật đánh số từ 1 đến n nằm rải rác trên sàn và có k thùng đánh số từ 1 đến k. Bon quyết định dọn dẹp, bỏ đồ vào trong thùng, mỗi đồ vật sẽ được bỏ vào một thùng. Để tiện cho việc tìm kiếm sau này, Bon quyết định bỏ đồ vật thứ i vào một trong 2 thùng ai hoặc bi.

Bon nhặt lần lượt các đồ vật từ 1 đến n và cất đồ vật thứ i theo quy tắc đầu tiên có thể chọn trong số các quy tắc sau:

  • Nếu thùng ai rỗng thì cất vào thùng này,

  • Nếu thùng bi rỗng thì cất vào thùng này,

  • Cố gắng chuyển đồ từ thùng ai sang thùng khác phù hợp theo quy định và cứ di chuyển tiếp cho đến khi giải phóng được thùng ai để lưu trữ, nếu không giải phóng được thì áp dụng quy tắc tiếp theo,

  • Cố gắng chuyển đồ từ thùng bi sang thùng khác phù hợp theo quy định và cứ di chuyển tiếp cho đến khi giải phóng được thùng bi để lưu trữ, nếu không giải phóng được thì áp dụng quy tắc tiếp theo,

  • Vứt đồ vật này.

Hãy xác định những đồ vật nào lưu trữ được và đồ vật nào phải vứt bỏ.

Dữ liệu:

+ Dòng đầu tiên chứa 2 số nguyên nk (1 ≤ n, k ≤ 3×105),

+ Dòng thứ i trong n dòng sau chứa 2 số nguyên aibi (1 ≤ ai, bik, aibi).

Kết quả:

+ Một xâu lần lượt ghi trạng thái đồ vật được lưu trữ hay vứt bỏ xác định được. Với đồ vật lưu trữ được ghi ra số 1, với đồ vật phải vứt bỏ ghi ra số 0.

Ví dụ:

Input Output
9 10
1 2
3 4
5 6
7 8
9 10
2 3
1 5
8 2
7 9
111111111

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. nkhoinguyen (13/20)
  2. ngokhang (12/26)
  3. ai_bt_he_he (10/13)
Trong 7 ngày
  1. ngokhang (40/83)
  2. khieuquan (35/59)
  3. npk1605 (30/39)
Trong 30 ngày
  1. quechi (100/125)
  2. dangphong3108 (88/138)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38928

Lưu Hải Phong - 2020
[email protected]