Đây là một bài toán .
Trong kỳ thi , admin đã đạt top (thiếu đúng để đạt được giấc mơ ). Trong kỳ thi đó admin đã all-in bài (một bài ) nhưng bất thành. Thế nên hôm nay admin sẽ cho các bạn làm bài năm nay nhưng đề dễ hơn.
gaogao là chủ trì của một cuộc bỏ phiếu cấp cao gồm có cử tri bỏ phiếu tán thành hoặc không tán thành. Kết quả bỏ phiếu của từng cử tri được lưu lần lượt từ vị trí đến vị trí của một mảng độ dài được đánh số từ với giá trị có ý nghĩa là tán thành và ngược lại. gaogao cần phải xem kết quả chung cuộc của cuộc bỏ phiếu là tán thành hay không tán thành, một cuộc bỏ phiếu được coi là tán thành khi số phiếu tán thành nhiều hơn hẳn số phiếu không tán thành và ngược lại. Nhưng vì để giữ tính khách quan của cuộc bỏ phiếu gaogao không được phép biết giá trị của mảng mà chỉ được thực hiện một số phép gán có dạng . Sau cùng kết quả của cuộc bỏ phải được lưu vào vị trí với giá trị tương ứng với tán thành và ngược lại.
Phép được định nghĩa như sau:
Bạn hãy giúp gaogao thực hiện nhiệm vụ này.
Thí sinh cần cài đặt hàm sau:
Sau khi thực hiện hàm solve
thì vị trí phải chứa kết quả của cuộc bầu cử, các vị trí khác không quan trọng.
Ngoài ra thí sinh có thể gọi tới hàm sau đây một số lần tùy ý:
Copy
void nandbit(int i, int j, int k);
Hàm nãy sẽ thực hiện phép gán ().
Lưu ý: file của thí sinh cần phải cài đặt mà không có hàm main
, phải khai báo thư viện #include "apiodream.h"
và tuyệt đối không được tương tác với luồng ra vào chuẩn.
Với mỗi test:
- Nếu dãy sau khi thực hiện không đúng với yêu cầu hoặc bạn tương tác với luồng ra vào chuẩn hoặc bạn gọi hàm
nandbit
sử dụng các tham số không hợp lệ, bạn sẽ nhận được điểm test đó và bị bonk đầu.
- Nếu dãy sau khi thực hiện đúng chính xác với yêu cầu, bạn sẽ nhận được điểm test đó và gaogao bị bonk đầu.
apiodream.h
Copy
#include <bits/stdc++.h>
void solve(int n);
void nandbit(int i, int j, int k);
Bình luận
bai qua kho toi da run ray