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

Tìm ước chung lớn nhất

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

Point: 2

Xây dựng chương trình nhập vào 2 số nguyên a và b từ bàn phím, hiển thị ra màn hình ước chung lớn nhất của 2 số đó.


Ràng buộc: 1a,b104


Input 01:
Copy
10 15
Output 01:
Copy
5
Input 02:
Copy
10 20
Output 02:
Copy
10

Sắp xếp theo tuần suất (sắp xếp - tìm kiếm)

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

Point: 3

Cho mảng A gồm n các số nguyên dương. Bạn hãy thực hiện các thao tác sau đây:

  • Sắp xếp các phần tử trong mảng A theo tần suất giảm dần, nếu 2 số có cùng tần suất thì số nào nhỏ hơn sẽ sắp xếp lên trước

  • Sắp xếp các phần tử trong mảng A theo tần suất giảm dần, nếu 2 số có cùng tần suất thì số nào xuất hiện trước sẽ in ra trước


Ràng buộc: 1 <= n <= 10^5; 0 <= A[i] <= 10^6


Input:
Copy
10
6 8 4 10 3 4 10 2 4 1
Output:
Copy
4 4 4 10 10 1 2 3 6 8 
4 4 4 10 10 6 8 3 2 1

Khiêu vũ (kỹ thuật 2 con trỏ)

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

Point: 2

Trong lớp học có n bạn nam và m bạn nữ. Các bạn nam có chiều cao là a1, a2, ..., an. Các bạn nữ có chiều cao là b1, b2, .., bm. Nhân dịp lễ tổng kết cuối năm, cả lớp dự định tổ chức buổi khiêu vũ nhưng có điều kiện là trong một đôi khiêu vũ bất kỳ, bạn nam phải cao hơn bạn nữ. Và mỗi bạn không tham gia quá 1 đôi khiêu vũ. Hãy tính số lượng cặp đôi nhiều nhất thỏả mãn yêu cầu trên.


Đầu vào: gồm 3 dòng

  • Dòng thứ nhất là hai số n, m mỗi số cách nhau một khoảng trắng.

  • Dòng thứ hai gồm n số nguyên a1, a2, .., an là chiều cao các bạn nam.

  • Dòng thứ ba gồm m số nguyên b1, b2, .... bm là chiều cao các bạn nữ.


Ràng buộc: 1 <= n,m <= 10^5; 1 <= a[i],b[i] <=10^6


Input:
Copy
5 5
2668 2956 20933 21199 24224
11521 13084 19573 25628 28958
Output:
Copy
3

Hàng đợi (tham lam)

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

Point: 3

Cô bé Anna đi mua sắm cùng mẹ và cô băn khoăn không biết làm thế nào để cải thiện chất lượng dịch vụ.

Có n người trong hàng đợi. Đối với mỗi người, chúng tôi biết thời gian cần thiết t để phục vụ anh ta. Một người sẽ thất vọng nếu thời gian anh ta chờ đợi nhiều hơn thời gian cần thiết để phục vụ anh ta. Thời gian một người chờ là tổng thời gian tất cả những người đứng trong hàng đợi trước mặt anh ta được phục vụ. Anna nghĩ răng nếu chúng ta hoán đổi một số người trong hàng đợi, thì chúng ta có thể giảm số người thất vọng.

Bạn hãy giúp Anna tìm ra con số tối đa mà những người không thất vọng có thể đạt được băng cách hoán đổi những người trong hàng đợi.


Đầu vào: Dòng đầu tiên chứa số N là số người trong hàng đợi; Dòng thứ 2 chứa N số là thời gian cần phục vụ của N người


Ràng buộc: 1<=N<=10^5;1<=t<=10^9


Đầu ra: In ra đáp án của bài toán


Input:
Copy
7
4 3 17 4 5 14 20
Output:
Copy
3