Bài kiểm tra số 2 - K2048G1 - Đề 1

Khiêu vũ (kỹ thuật sắp xếp - tìm kiếm)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 3

Đại học Bang Berland đang tổ chức một buổi khiêu vũ trong lễ kỷ niệm 100500 năm thành lập! n các chàng trai và m cô gái đã bận rộn luyện tập các động tác nhảy múa. Cho biết rằng một số cặp nam và nữ sẽ được mời tham dự vũ hội. Tuy nhiên, kỹ năng khiêu vũ của các đối tác trong mỗi cặp khác nhau nhiều nhất là một đơn vị. Đối với mỗi chàng trai, chúng tôi biết kỹ năng nhảy của cậu ấy. Tương tự, đối với mỗi cô gái, chúng tôi biết kỹ năng khiêu vũ của cô ấy. Viết mã xác định số cặp lớn nhất có thế được hình thành từ n trai và m gái.


Định dạng đầu vào: Dòng đầu tiên chứa số nguyên n và m (1 <= n, m ≤ 10^5) - số chàng trai và số cô gái.

Dòng thứ hai chứa dãy a1, a2, ... , an (1 ≤ ai ≤ 10^5), trong đó ai là kỹ năng nhảy của chàng trai thứ i.

Dòng thứ ba chứa dãy b1, b2, ..., bm (1 ≤ bj ≤ 10^5), trong đó bj là kỹ năng nhảy của cô gái thứ j.


Ràng buộc: 1 <= n, m <= 10^5; 0 ≤ ai ≤ 10^5; 0 ≤ bj ≤ 10^5


Định dạng đầu ra: In một số duy nhất - số cặp tối đa được yêu cầu.


Input:
2 3
1 2
2 3 4
Output:
2

Floor (chia để trị)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 4

Cho mảng A[] gồm N phần tử không có hai phần tử giống nhau và số X. Nhiệm vụ của bạn là tìm floor(X). Trong đó, K=floor(X) là phần tử lớn nhất trong mảng A nhỏ hơn hoặc bằng X.


Đầu vào: Dòng 1 chứa 2 số N và X; Dòng 2 chứa N số của mảng A[]


Ràng buộc: 1 <= N <= 10^5; 1 <= X, A[i] <= 10^6;


Đầu ra: In ra đáp án của bài toán nếu tìm thấy số lớn hơn X, trường hợp không tìm thấy in -1


Input:
9 8
1 2 3 4 5 6 7 8 9
Output:
8

Cặp số (tham lam)

Nộp bài
Time limit: 1.0 / Memory limit: 256M

Point: 3

Ta gọi một cặp số (x, y) là tương tự nhau nếu chúng có cùng tính chất chẵn lẻ hoặc có abs(x - y) = 1. Bạn được cung cặp một mảng A[] có N phần tử, hãy kiểm tra xem có thể chia N phần tử này thành các cặp, sao cho mỗi cặp số đều tương tự nhau.


Đầu vào: Dòng đầu tiên chứa số nguyên dương N là số chẵn. Dòng 2 chứa N số nguyên của mảng A[]


Ràng buộc: 1 <= N <= 100; 1 <= A[i] <= 1000


Đầu ra: In ra YES nếu có thể chia thành các cặp tương tự, ngược lại in ra NO


Input:
6
78 17 17 42 11 43
Output:
YES