Stasort

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 700 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Square mua một đống kẹo, định làm video mukbang xới hết chúng trong 1h đồng hồ. Nào ngờ, trong hẻm từ đâu ra anh doangiaphuc13 đang định steal một chút kẹo. Vốn là một người bao dung, Square định chia cho ảnh một ít theo cách sau:

  • Xếp kẹo ra một dãy dài \(N\) bọc kẹo (gọi là dãy \(a\))
  • Square lấy gói đầu tiên
  • Với mỗi gói \(i\) trong đống còn lại, làm như sau
    • Nếu \(a[i] \geq\) số kẹo gần nhất mà Square lấy thì Square lấy bọc đó
    • Nếu không thì cho anh doangiaphuc13

Vậy Square còn bao nhiêu viên kẹo để mukbang???

Input

  • Một số \(N\)
  • \(N\) số, cách nhau bằng dấu cách

Output

  • Kết quả bài toán

Example

Ví dụ

Input
5
3 2 5 4 6
Output
14
Note

Square lấy gói 1, 3 và 5

(Đây là một thuật toán sort meme, có tên là Stalin Sort)

Bình luận (3)

Mới nhất
Tải bình luận...