Codeforces 617E - XOR và số yêu thích

Xem PDF




Thời gian:
Python 3 9.0s

Dạng bài
Điểm: 2200 Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho mảng \(a\) gồm \(n\) số nguyên và số \(k\). Mỗi truy vấn \((l,r)\) yêu cầu đếm các cặp \(i,j\) thỏa \(l\le i\le j\le r\) và \(a_i\oplus a_{i+1}\oplus\cdots\oplus a_j=k\), trong đó \(\oplus\) là phép XOR theo bit.

Dữ liệu vào

  • Dòng đầu chứa \(n,m,k\).
  • Dòng tiếp theo chứa \(n\) số \(a_1,\ldots,a_n\).
  • \(m\) dòng tiếp theo, mỗi dòng chứa \(l,r\) của một truy vấn.

Dữ liệu ra

In \(m\) dòng, mỗi dòng là đáp án của một truy vấn theo thứ tự nhập.

Ràng buộc

  • \(1\le n,m\le100\,000\).
  • \(0\le k,a_i\le1\,000\,000\).
  • \(1\le l\le r\le n\).

Ví dụ

Ví dụ 1

Input
6 2 3
1 2 1 1 0 3
1 6
3 5
Output
7
0

Ví dụ 2

Input
5 3 1
1 1 1 1 1
1 5
2 4
1 3
Output
9
4
4

Nguồn

Codeforces 617E - XOR và số yêu thích.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.