Thứ Hai, 23 tháng 12, 2019

Bài kho khó

Bài 1: Dãy con tổng bằng 0 DAY0

Cho dãy số nguyên a=(a1, a2, .... , an),1 ≤ n ≤ 10000,-10000 ≤ ai  ≤ 10000
Hãy tìm 1 dãy đoạn dài nhất gồm các phần tử liên tiếp trong dãy a có tổng bằng 0.
Input
·       Dòng 1 chứa số n
·       Dòng 2 chứa n số a1, a2, ... , an theo đúng thứ tự cách nhau ít nhất 1 dấu cách
Lưu ý Dữ liệu luôn cho hợp lí để tồn tại 1 doạn các phần tử liên tiếp có tổng bằng 0.
Output: 2 số là số thứ tự của phần tử đầu tiên và phần tử cuối cùng của dãy liên tiếp có tổng bằng 0. Nếu có nhiều đoạn, xuất đoạn đầu tiên tìm được.
Ví dụ:
Input
Output
9
2 7 5 -3 -2 4 -9 -2 -1
2 8


      B          Bài 2:Xuất hiện XUATHIEN

Cho dãy a có m phần tử nguyên a1, a2, …, am. Dãy b có n phần tử nguyên b1, b2, …, bn. Cho biết có bao nhiều phần tử trong dãy a xuất hiện trong dãy b.
Input
Dòng đầu gồm 2 số m, n (0 < m, n ≤ 107)
m dòng tiếp theo, dòng thứ i là số nguyên ai (|ai| ≤ 109)
n dòng tiếp theo, dòng thứ i là số nguyên bi (|bi| ≤ 109)
Output: Số lượng phần tử trong dãy a xuất hiện trong b.
Ví dụ:
Input
Output
3 5
1
2
3
1
3
5
4
3
2


0 nhận xét:

Đăng nhận xét