TOWER


Gửi bài giải

Điểm: 30
Giới hạn thời gian: 2.5s
Giới hạn bộ nhớ: 1G

Tác giả:
Kiểu bài tập
Ngôn ngữ cho phép
C++, Python

Tại thành phố HP có n tòa tháp truyền hình, đánh số từ 1 đến n, xếp trên một đường thẳng từ trái qua phải, có chiều cao lần lượt là h₁, h₂, …, hₙ.

Các tháp truyền hình sẽ truyền tín hiệu từ phải qua trái.

Tháp truyền hình A sẽ chắn tín hiệu của tháp truyền hình B nếu:

  • Tháp A ở bên trái tháp B;
  • Tháp A cao hơn tháp B.

Vậy phạm vi phát tín hiệu của tháp i có thể định nghĩa bằng (số tháp liền kề bên trái có chiều cao nhỏ hơn hoặc bằng hᵢ) và cộng thêm 1.

Yêu cầu: Xác định phạm vi phát tín hiệu của mỗi tháp.

INPUT

  • Dòng đầu tiên chứa số nguyên dương t (1 ≤ t ≤ 10) là số test;
  • Với mỗi test, dòng tiếp theo chứa số nguyên dương N (2 ≤ N ≤ 10⁶);
  • Dòng tiếp theo chứa N số nguyên dương h₁, h₂, …, hₙ (1 ≤ hᵢ ≤ 10⁸).

OUTPUT

Gồm t dòng, mỗi dòng ghi N số nguyên, số thứ i là phạm vi phát tín hiệu của tháp i.

Ví dụ

Sample Input
1
7
100 80 60 70 60 75 85
Sample Output
1 1 1 2 1 4 6

Nhận xét

Không có ý kiến tại thời điểm này.