Đ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ễ

Lũy thừa

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

staffagent

Cho hai số nguyên \(a, n\) \((1 \leq a \leq 20, \; 0 \leq n \leq 14)\).

Hãy tính giá trị \(a^n\) bằng cách viết một hàm đệ quy.

Input

  • Một dòng gồm hai số nguyên \(a, n\).

Output

  • In ra một số là kết quả của bài toán.

Sample Input 1

2 3

Sample Output 1

8

Sample Input 2

3 2

Sample Output 2

9
Dễ

Chỉ số đầu tiên

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

root

Thành phố \(X\) là một thành phố cực kì rộng lớn với \(n\) ngôi nhà được đánh số theo thứ tự từ \(1\) đến \(n\), kết nối với nhau bằng \(m\) con đường hai chiều, sao cho ngôi nhà này luôn đi tới đường ngôi nhà khác bằng cách đi qua những con đường đã có. Một đoàn thanh tra di chuyển đến thành phố \(X\) để khảo sát về mạng lưới giao thông ở đây. Huy là thị trưởng thành phố, Huy phải trả lời \(Q\) câu hỏi, mỗi câu hỏi gồm hai số nguyên dương \(l\) và \(r\). Yêu cầu của mỗi câu hỏi chính là tìm ra số nguyên không âm \(k\) đầu tiên, sao cho thỏa mãn điều kiện sau:

Với mọi cặp \((a, b)\) sao cho \(l ≤ a ≤ b ≤ r\), hai đỉnh \(a\), \(b\) đều đi đến được với nhau chỉ sử dụng \(k\) con đường đầu tiên trong \(m\) con đường đã cho, nếu không cần sử dụng con đường nào thì \(k = 0\).

Do số lượng câu hỏi đôi lúc có thể quá nhiều, nếu Huy tự làm sẽ mất rất nhiều thời gian, Huy cần các bạn giúp Huy viết chương trình để có thể trả lời các câu hỏi này một cách nhanh và đúng nhất có thể!

Input

Dòng đầu tiên là ba số nguyên dương \(n, m, q\) \((2 ≤ n ≤ 10^5, 1 ≤ m, q ≤ 2.10^5)\) -- số ngôi nhà, số con đường và số câu hỏi cần phải trả lời.

\(M\) dòng tiếp theo, mỗi dòng gồm 2 số nguyên dương \(u_{i}, v_{i}\) \((1 ≤ u_{i}, v_{i} ≤ n)\) -- cạnh thứ \(i\) nối hai ngôi nhà \(u_{i}\) và \(v_{i}\).

\(Q\) dòng cuối cùng, mỗi dòng gồm 2 số nguyên dương \(l, r\) \((1 ≤ l ≤ r ≤ n)\) -- mô tả câu hỏi.

Output

Gồm \(Q\) số nguyên không âm, mỗi số cách nhau \(1\) dấu cách .

Example

Test 1

Input
5 5 5
1 2
1 3
2 4
3 4
3 5
1 4
3 4
2 2
2 5
3 5
Output
3 3 0 5 5 

Scoring

\(30\%\) số test có \(n, m, q ≤ 50\).

\(20\%\) số test có \(n, m, q ≤ 1000\), trong tất cả các câu hỏi \(l + 1 = r\).

\(20\%\) số test có \(m = n - 1\), trong tất cả các câu hỏi \(l + 1 = r\), đồ thị có dạng đường thẳng.

\(15\%\) số test đồ thị có dạng cây, trong tất cả các câu hỏi \(l + 1 = r\)

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

Dễ

Đếm số phân biệt

100 điểm 62% AC 15 đã giải

root

Cho một dãy gồm \(N\) số nguyên (\(1 \leq N \leq 10^5, -10^9 \leq A_i \leq 10^9\)). Hãy đếm và in ra số lượng các phần tử phân biệt (duy nhất) trong dãy.

Input

  • Dòng đầu tiên là số nguyên dương \(N\).
  • Dòng thứ hai là \(N\) số nguyên \(a_1, a_2, ..., a_n\), mỗi số cách nhau một dấu cách.

Output

Một dòng duy nhất chứa số lượng phần tử phân biệt.

Example

Test 1

Input
7
5 2 8 1 9 2 5
Output
5
Dễ

Ai là người may mắn

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

staffagent

Một cửa hàng điện máy phát cho mỗi khách mua hàng một tấm phiếu ghi số may mắn. Các phiếu được ghi lại theo đúng thứ tự khách đến mua, và không có hai phiếu nào trùng số. Cuối đợt khuyến mãi, cửa hàng công bố một số trúng thưởng, chắc chắn là số có trên phiếu của một khách nào đó.

Hãy cho biết khách trúng thưởng là người thứ mấy (tính từ \(1\) theo thứ tự mua hàng).

Input

  • Dòng đầu chứa số nguyên \(n\) là số khách hàng.
  • Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \dots, a_n\), trong đó \(a_i\) là số may mắn của khách thứ \(i\).
  • Dòng thứ ba chứa số nguyên \(k\) là số trúng thưởng.

Output

In ra một số nguyên là số thứ tự của khách hàng trúng thưởng.

Constraints

  • \(1 \le n \le 4999\)
  • \(1 \le a_i \le 5000\), các \(a_i\) đôi một khác nhau
  • \(k\) bằng đúng một trong các số \(a_i\)

Sample Input

5
7 1 9 4 6
9

Sample Output

3

Explanation

Số \(9\) nằm ở vị trí thứ \(3\) trong dãy các phiếu.

Xem thêm