Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
VOGAME - Trò chơi với những viên bi |
Cho một cái hộp có N viên bi đánh số từ 1 đến N có màu đỏ (màu 1) hoặc màu đen (màu 0). Màu của các viên bi được cho bởi dãy A gồm D số 0 hoặc 1:
- COLORi = Ai với 1 ≤ i ≤ D
- COLORi = COLORi - 1 XOR COLORi - 2 XOR COLORi - 3 XOR ... XOR COLORi - D với i > D
Tuấn chơi một trò chơi như sau: Mỗi lượt Tuấn sẽ bốc ngẫu nhiên ra 2 viên bi bất kỳ từ hộp bi.
- Nếu 2 viên bi cùng màu thi bỏ 2 viên đó đi và lấy từ một hộp khác một viên đen bỏ lại vào hộp.
- Ngược lại, nếu 2 viên bi khác màu thì bỏ viên bi đen đi, giữ lại viên bi đỏ và cho lại vào hộp.
Bạn hãy giúp Tuấn tìm xem, liệu màu của viên bi cuối cùng còn trong hộp có phải là cố định hay không. Nếu cố định (đen hoặc đỏ), in ra màu đó. Còn nếu màu của viên bi cuối cùng không cố định in ra “MANY”.
Input
Dòng đầu tiên ghi số nguyên T là số lượng bộ dữ liệu. Mô tả của mỗi bộ dữ liệu như sau:
Dòng thứ nhất chỉ gồm hai số nguyên lần lượt là N và D
Dòng tiếp theo ghi D số 0 hoặc 1 mô tả dãy A1..D
Output
In ra T dòng là kết quả của T bộ dữ liệu.
Giới hạn
Trong tất cả các test, T ≤ 5.
Subtask 1 (15% số điểm)
- 1 ≤ D = N ≤ 20
Subtask 2 (25% số điểm)
- 1 ≤ D = N ≤ 105
Subtask 3 (30% số điểm)
- 1 ≤ D ≤ 20
- 105 < N ≤ 109
Subtask 4 (30% số điểm)
- 1 ≤ D ≤ 105
- 105 < N ≤ 109
Ví dụ
Input: 3 2 2 1 1 2 2 0 0 2 2 1 0
Output: 0 0 1
Giải thích
Bộ dữ liệu đầu tiên
Trong đó có hai viên bi đỏ thì khi Tuấn bốc hai viên bi này lên. Theo quy tắc vì chúng cùng màu nên Tuấn sẽ bỏ 2 viên bi đó đi và cho lại vào hộp viên bi màu đen (màu 0).
Bộ dữ liệu thứ hai
Tương tự như bộ dữ liệu đầu tiên nhưng là hai viên bi màu đen. Tuấn cũng theo quy tắc và bỏ hai viên bi đen đó đi và sau đó cho lại vào hộp viên bi màu đen (màu 0).
Bộ dữ liệu thứ ba
Tuấn bốc hai viên bi từ trong hộp ra thì trong đó có một viên bi đỏ và một viên bi đen. Tuấn bỏ viên bi đen đi và chỉ giữ lại viên bi màu đỏ (màu 1) và cho viên đỏ lại vào hộp.
Được gửi lên bởi: | VOJ Team |
Ngày: | 2015-12-25 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C C++ 4.3.2 PAS-GPC PAS-FPC |
Nguồn bài: | VNOI Online 2016 |
hide comments
|
|||||
2015-12-27 09:24:50 VOJ Team
Những cmt không nhầm mục đích làm rõ đề bài hay làm rõ contest sẽ không đc chấp nhận. Mình đã hide một số bình luận. |
|||||
2015-12-27 09:19:48 VOJ Team
Vì các sự cố nảy sinh trong lúc thi. Các bạn sẽ được thêm 15 phút vào thời gian làm bài. Tất là kỳ thi sẽ diễn ra trong 3h15p thay vì là 3h như ban đầu. Xin các bạn thông cảm. Last edit: 2015-12-27 09:33:52 |
|||||
2015-12-27 08:49:25 VOJ Team
bạn refresh lại trang để xem đề mới. Xin bạn thông cảm :( |
|||||
2015-12-27 08:47:30
có A[0] ko ad? Thế mà tại sao lại có a[i-d-1] |
|||||
2015-12-27 08:37:43 VOJ Team
đề đã được fix lại nha mọi người |
|||||
2015-12-27 08:32:25 Kraken
color[0] bằng bao nhiêu ạ, tại vì vs color[d+1] thì phải xor từ color[0] đến color[d] ? |
|||||
2015-12-27 08:26:18 Vương Thị Thu Uyên
colori côn thức sao add |
|||||
2015-12-27 08:20:40 Ngoc Jr7
cho em hỏi color[i] = xor từ color[i-1] đến color[i-d-1] nếu i = d+1 thì color[0] = gì ạ ? |
|||||
2015-12-27 08:19:02
c[0] = 0 ạ? Last edit: 2015-12-27 08:23:07 |