Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

Dễ

Giá trị xor lớn nhất

100 điểm 0% AC 0 đã giải

root

Cho dãy số nguyên \(a = a_{1}, a_{2},... , a_{n}\) và \(q\) truy vấn. Mỗi truy vấn có dạng \((L, R, x)\), cần tìm \(i\) sao cho \(L ≤ i ≤ R\) và \(a_{i} ∧ x\) đạt giá trị lớn nhất. Các số \(a_{i}\) và \(x\) đều được cho dưới dạng dãy nhị phân.

Input

• Dòng đầu tiên chứa hai số nguyên dương \(n\) và \(q\);

• Dòng thứ \(i\) trong \(n\) dòng tiếp theo chứa số \(a_{i}\) ở dạng nhị phân;

• \(q\) dòng tiếp theo, mỗi dòng chứa \((L, R, x)\) trong đó \(x\) ở dạng nhị phân

Output

Với mỗi truy vấn, in ra kết quả trên một dòng. Nếu có nhiều \(i\) thỏa mãn \(a_{i} ∧ x\) đạt giá trị lớn nhất thì in ra \(i\) nhỏ nhất có thể.

Example

Test 1

Input
5 4
100
101
1
1011
11
2 3 10
1 5 1100
3 5 1010
1 5 11100
Output
2
5
3
5

Scoring

• Trong tất cả các test: \(n\), \(q ≤ 10^5\); tổng độ dài tất cả các xâu \(a_{i}\) không quá \(10^6\); tổng độ dài tất cả các xâu \(x\) không quá \(10^6\);

• Có \(8\%\) số test với \(n, q ≤ 5000\); độ dài các xâu nhị phân đều không quá \(30\);

• Có \(12\%\) số test với \(n, q ≤ 5000\);

• Có \(28\%\) số test với độ dài các xâu nhị phân đều không quá \(30\);

• Có \(52\%\) số test với ràng buộc gốc.

Dễ

Tam giác vuông

100 điểm 25% AC 1 đã giải

root

Cho \(3\) số nguyên \(a\), \(b\) và \(c\). Hãy cho biết \(3\) số đó có thể là độ dài \(3\) cạnh của một tam giác vuông hay không.

Input

Dữ liệu vào: Từ tệp văn bản TGV.INP ghi \(3\) số nguyên \(a\), \(b\), \(c\) \((|a|, |b|, |c| \leq 10^9)\). Các số \(a, b, c\) được ghi trên cùng một dòng và cách nhau một dấu cách trống.

Output

Dữ liệu ra: Ghi vào tệp văn bản TGV.OUT ghi chu vi tam giác vuông nếu ba số đó là độ dài ba cạnh của một tam giác vuông, ngược lại ghi số \(0\).

Example

Test 1

Input
3 4 5
Output
12
Note

Ba số \(3, 4, 5\) là độ dài ba cạnh của một tam giác vuông và tam giác vuông đó có chu vi là \(3 + 4 + 5 = 12\).

Ba số \(5, 6, 7\) không phải là độ dài ba cạnh của một tam giác vuông nên ghi \(0\).

Test 2

Input
5 6 7
Output
0

Scoring

  • Có \(50\%\) số test ứng với \(50\%\) số điểm có \(a, b, c \leq 10^4\).
  • Có \(50\%\) số test ứng với \(50\%\) số điểm với trường hợp còn lại.
Dễ

Phát quà noel

100 điểm 71% AC 12 đã giải

root

Mùa noel sắp tới, ông già Noel đang chuẩn bị phát quà cho các bạn nhỏ. Ông già Noel sẽ phát quà theo quy tắc sau :

  • Bạn nhỏ đầu tiên sẽ nhận đúng \(1\) phần quà.
  • Bạn nhỏ thứ hai nhận đúng \(4\) phần quà.
  • Bạn nhỏ thứ ba nhận đúng \(7\) phần quà.
  • Bạn nhỏ thứ bốn nhận đúng \(10\) phần quà.
  • Cứ như vậy, bạn nhỏ đứng sau sẽ nhận nhiều hơn bạn phía trước đúng \(3\) phần quà.

Có \(N\) bạn nhỏ sẽ đến nhận quà. Vậy ông gia Noel phải chuẩn bị bao nhiêu phần quà để phát cho tất cả \(N\) bạn ?

Input

Nhập vào một số nguyên dương \(N\). \((N \leq 10000)\)

Output

Tổng số phần quà theo đề bài.

Example

Test 1

Input
1
Output
1

Test 2

Input
2
Output
5

Test 3

Input
3
Output
12
Dễ

Pre - LCA

100 điểm 50% AC 1 đã giải

root

Một công ty lớn với n nhân viên được tổ chức dưới dạng một hệ thống phân cấp dạng cây, nơi mỗi nhân viên, ngoại trừ Tổng Giám Đốc (nhân viên số 1), đều có một ông chủ trực tiếp. Tổng giám đốc là người duy nhất không có ông chủ.

Nhiệm vụ của bạn là trả lời q truy vấn, mỗi truy vấn hỏi rằng: "Ai là người sếp cao hơn nhân viên \(x\) \(k\) bậc trong hệ thống phân cấp?"

Để làm rõ hơn, truy vấn sẽ yêu cầu bạn xác định người sếp của một nhân viên theo khoảng cách (số bậc) nhất định trong chuỗi mối quan hệ cấp trên cấp dưới. Nếu không tồn tại người sếp cách \(x\) đúng \(k\) bậc, hãy trả lời là \(-1\).

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(n\) và \(q\) (\(1 \leq n, q \leq 2 \times 10^5\)) --- số lượng nhân viên trong công ty và số lượng truy vấn.
  • Dòng thứ hai chứa \(n-1\) số nguyên \(e_2, e_3, \ldots, e_n\) (\(1 \leq e_i \leq i-1\)), trong đó \(e_i\) biểu thị rằng nhân viên \(i\) có ông chủ trực tiếp là \(e_i\).
  • Mỗi trong \(q\) dòng tiếp theo chứa hai số nguyên \(x\) và \(k\) (\(1 \leq x \leq n\), \(0 \leq k \leq n\)), biểu thị một truy vấn: "Ai là sếp của nhân viên \(x\) ở \(k\) bậc trên?"

Output

Với mỗi truy vấn, in ra một số nguyên duy nhất trên một dòng:

  • Nếu tồn tại người sếp cao hơn nhân viên \(x\) đúng \(k\) bậc, hãy in số hiệu của người đó.
  • Nếu không tồn tại người sếp cách \(x\) đúng \(k\) bậc, hãy in \(-1\).

Example

Test 1

Input
5 3
1 1 3 3
4 1
4 2
4 3
Output
3
1
-1

Scoring

Trong tất cả các test :

  • \(1 \leq n, q \leq 2 \times 10^5\)
  • \(1 \leq e_i \leq i-1\) với \(2 \leq i \leq n\)
  • \(1 \leq x \leq n\), \(0 \leq k \leq n\)

  • \(50\%\) số test có \(n, q \leq 5000\).

  • \(50\%\) số test còn lại không có ràng buộc gì thêm.
Xem thêm