Universal Cup Judging System

Universal Cup

时间限制: 2 s 内存限制: 2048 MB 总分: 100 难度: [显示] 可 Hack ✓
统计

Để ăn mừng việc không có đội nào giải được bài toán "Queue Editor" tại Bán kết The 3rd Universal Cup, Little Cyan Fish đã nghĩ ra một bài toán mới liên quan đến một hàng đợi và... lần này là cả một ngăn xếp! Cậu có $n$ quả bóng được đánh số từ $1$ đến $n$. Ban đầu các quả bóng được sắp xếp trong một hàng đợi, và cậu cũng có một ngăn xếp rỗng. Trong khi hàng đợi chưa rỗng, cậu thực hiện các bước sau:

  1. Lấy quả bóng ở đầu hàng đợi ra. Gọi $x$ là nhãn của nó.
  2. Trong khi ngăn xếp chưa rỗng và nhãn của quả bóng ở đỉnh ngăn xếp lớn hơn $x$, lấy quả bóng ở đỉnh ngăn xếp ra và thêm nó vào cuối hàng đợi. Các quả bóng được thêm vào cuối hàng đợi theo đúng thứ tự chúng bị lấy ra.
  3. Đẩy quả bóng có nhãn $x$ vào đỉnh ngăn xếp.

Có thể chứng minh rằng hàng đợi sẽ trở nên rỗng sau hữu hạn bước. Hãy tìm tổng số lần Little Cyan Fish đẩy một quả bóng vào ngăn xếp trước khi điều này xảy ra.

problem_22889_0441fecfb20255dcc91655b802029a56.png

Dữ liệu vào

Có nhiều bộ dữ liệu. Dòng đầu tiên của dữ liệu vào chứa một số nguyên duy nhất $T$ ($1 \le T$), cho biết số lượng bộ dữ liệu.

Đối với mỗi bộ dữ liệu, dòng đầu tiên chứa một số nguyên duy nhất $n$ ($1 \le n \le 5 \times 10^5$), cho biết số lượng quả bóng. Dòng thứ hai chứa $n$ số nguyên $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le n$), cho biết nhãn của các quả bóng trong hàng đợi ban đầu từ đầu đến cuối. Dữ liệu đảm bảo rằng $a_1, a_2, \ldots, a_n$ tạo thành một hoán vị của $1, 2, \ldots, n$.

Dữ liệu đảm bảo rằng tổng của $n$ trên tất cả các bộ dữ liệu không vượt quá $5 \times 10^5$.

Dữ liệu ra

Đối với mỗi bộ dữ liệu, in ra một dòng duy nhất chứa một số nguyên duy nhất, cho biết tổng số lần một quả bóng được đẩy vào ngăn xếp.

Ví dụ

Dữ liệu vào 1

4
1
1
3
1 2 3
3
2 1 3
3
3 1 2

Dữ liệu ra 1

1
3
5
4

Dữ liệu vào 2

2
3
2 3 1
6
1 3 4 6 2 5

Dữ liệu ra 2

6
15

Ghi chú

Trong ví dụ đầu tiên, dãy các nhãn được đẩy vào ngăn xếp lần lượt là $(1)$, $(1, 2, 3)$, $(2, 1, 3, 2, 3)$ và $(3, 1, 2, 3)$ trong bốn bộ dữ liệu. Hình vẽ trong đề bài minh họa bộ dữ liệu thứ ba trong ví dụ đầu tiên.

Trong bộ dữ liệu đầu tiên của ví dụ thứ hai, dãy các nhãn được đẩy vào là $(2, 3, 1, 3, 2, 3)$, vì vậy đáp án là $6$. Trong bộ dữ liệu thứ hai của ví dụ thứ hai, dãy đó là $(1, 3, 4, 6, 2, 5, 6, 4, 3, 6, 5, 4, 6, 5, 6)$, vì vậy đáp án là $15$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.