trang chủ / đề bài / thhv25_dx15_10_b

Xếp hạng diều bay

Đề bài

Mô tả

Sau thất bại trong việc kinh doanh bida, Tuấn quyết định theo đuổi đam mê tuổi thơ: làm diều giấy và tổ chức cuộc thi thả diều cho trẻ em trong vùng. Cuộc thi có n con diều lần lượt được thả lên trời theo một thứ tự nhất định. Mỗi con diều khi được thả lên sẽ đạt một độ cao xác định, và Minh sử dụng một cách xếp hạng đặc biệt để đánh giá chúng.

Cụ thể, con diều thứ i sẽ được gán một thứ hạng bằng với số lượng diều đã thả trước đó mà có độ cao lớn hơn nó, cộng thêm 1. Nói cách khác, thứ hạng của một con diều bằng số lượng diều thả trước có độ cao lớn hơn nó +1.

Yêu cầu: Hãy tính thứ hạng cho từng con diều theo đúng thứ tự thả.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương n (1≤n≤105).
  • Dòng tiếp theo chứa n số nguyên h1,h2,…,hn (1≤hi≤109,i=1…n) là độ cao mà con diều thứ i đạt được khi thả.

Các số trên một dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

Ghi ra một dòng gồm n số nguyên, số thứ i là thứ hạng của con diều thứ i theo nguyên tắc đã nêu.

Ràng buộc

  • 1≤n≤105.
  • 1≤hi≤109.

Subtasks

  • Subtask 1 (40% số test): n≤1000, hi≤1000.
  • Subtask 2 (40% số test): n≤10000, hi≤1000.
  • Subtask 3 (20% số test): n≤100000, hi≤109.

Điểm được tính theo từng test.

Ví dụ

Input Output Giải thích
6
78 24 68 40 39 89
1 2 2 3 4 1 Con diều thứ 3 (độ cao 68) chỉ có diều độ cao 78 thả trước cao hơn nên thứ hạng là 2; con diều thứ 5 (độ cao 39) có 3 diều thả trước cao hơn (78,68,40) nên thứ hạng là 4.
8
5 5 3 5 7 3 3 1
1 1 3 1 1 5 5 8 Diều cùng độ cao không được tính là cao hơn: con diều thứ 2 và thứ 4 có thứ hạng 1. Con diều thứ 6 (độ cao 3) có 4 diều thả trước cao hơn (5,5,5,7) nên thứ hạng là 5 (ví dụ bổ sung, không có trong đề gốc).

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0