Điểm:
1000 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
cho hai dãy có cùng \(n\) số nguyên dương \(a_1,a_2,...,a_n\) và \(b_1,b_2,...,b_n\).
\(n\) số nguyên dương \(c_1,c_2,...,c_n\) thỏa mãn rằng \(c_k\) \((1 \le k \le n)\) là giá trị lớn nhất của \(a_i \times b_j\) với mọi \(1 \le i \le j \le k\). Hay nói một cách khác, cần tạo ra một dãy thỏa mãn rằng \(c_k = max(a_i \times b_j)\) với mọi \((1 \le i \le j \le k)\).
muốn tạo ra một dãy cũng cóYêu cầu: Bạn hãy giúp \(c\) thỏa mãn điều kiện trên.
tạo và in ra dãyInput
- Dòng đầu tiên chứa số nguyên dương \(n\) \((1 \le n \le 10^6)\).
- Dòng tiếp theo chứa dãy \(a_1,a_2,...,a_n\) \((1 \le a_i \le 10^9)\), mỗi số cách nhau một khoảng trắng.
- Dòng cuối cùng chứa dãy \(b_1,b_2,...,b_n\) \((1 \le b_i \le 10^9)\), mỗi số cách nhau một khoảng trắng.
Output
- Gồm \(n\) dòng, dòng thứ \(i\) \((1 \le i \le n)\) in ra số \(c_i\) thỏa mãn điều kiện (\(i\) theo thứ tự tăng dần \(1,2,...,n\)).
Scoring
- Subtask \(1\) (\(30\%\) số điểm): Có \(n \le 100\).
- Subtask \(2\) (\(30\%\) số điểm): Có \(n \le 2 \times 10^5\).
- Subtask \(3\) (\(40\%\) số điểm): Không có ràng buộc gì thêm.
Example
Test 1
Input
3
3 2 20
1 4 1
Output
3
12
20
Note
- \(c_1 = max(a_1 \times b_1) = 3\).
- \(c_2 = max(a_1 \times b_1,a_1 \times b_2,a_2 \times b_2) = 12\).
- \(c_3 = max(a_1 \times b_1,a_1 \times b_2,a_1 \times b_3,a_2 \times b_2,a_2 \times b_3,a_3 \times b_3) = 20\).
Bình luận
trời ơi fix đi chứ dpt O(n) mà TLE là sao???
tại sao c3 không bằng 80?