Universal Cup Judging System

Universal Cup

حد الوقت: 1 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓
الإحصائيات

Yuki là trưởng ban giám khảo của Giải vô địch Đa giác Lồi Quốc tế (ICPC). Anh ấy đã đề xuất một bài toán hình học cho cuộc thi. Tuy nhiên, do thiếu kinh nghiệm hình học, anh không thể sinh dữ liệu đa giác lồi chính xác.

Để chứng minh năng lực hình học của mình, Yuki lại bắt đầu chơi với các que. Anh có $n$ que, trong đó que thứ $i$ có độ dài $a_i$. Anh định chọn ít nhất $3$ que sao cho chúng có thể tạo thành một đa giác lồi không suy biến$^*$.

Tuy nhiên, vì Yuki không biết nhiều về hình học, anh không biết cách chọn que. Là bạn tốt của Yuki, bạn cần giúp anh tìm một tập con các que sao cho:

  • Tập con chứa ít nhất $3$ que và số lượng que lớn nhất có thể;

  • Với mọi tập con gồm ít nhất $3$ que được chọn từ tập con này, các que đó đều có thể tạo thành một đa giác lồi không suy biến.

Hoặc thông báo rằng không tồn tại tập con như vậy.

$^*$: Đa giác lồi không suy biến là đa giác có mọi độ dài cạnh lớn hơn không, không có ba đỉnh thẳng hàng và mọi góc trong đều nhỏ hơn hẳn $180^\circ$.

Dữ liệu vào

Bài toán này có nhiều bộ kiểm thử.

Dòng đầu tiên chứa một số nguyên dương $t$ ($1 \le t \le 10^5$), biểu thị số bộ kiểm thử.

Với mỗi bộ kiểm thử:

  • Dòng đầu tiên chứa một số nguyên dương $n$ ($3 \le n \le 5 \cdot 10^5$).

  • Dòng thứ hai chứa $n$ số nguyên dương $a_1,\ldots,a_n$ ($1 \le a_i \le 10^9$).

Đảm bảo rằng tổng $n$ trên tất cả các bộ kiểm thử không vượt quá $5 \cdot 10^5$.

Dữ liệu ra

Với mỗi bộ kiểm thử, in ra một dòng:

  • Nếu không tồn tại tập con như vậy, in ra một số nguyên $0$.

  • Nếu tồn tại, trước tiên in một số nguyên $k$ biểu thị kích thước tập con bạn tìm được, sau đó là $k$ số nguyên $b_1,\ldots,b_k$ biểu thị độ dài của $k$ que trong tập con.

Ví dụ

Dữ liệu vào 1

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

Dữ liệu ra 1

3 6 2 6
0
4 3 4 5 6

Ghi chú

Với bộ kiểm thử thứ nhất:

  • $\{6,2,6\}$ là một tập con hợp lệ; vì $2+6>6$, $3$ que này có thể tạo thành một tam giác không suy biến; dễ chứng minh rằng không tồn tại tập con hợp lệ lớn hơn.

  • $\{6,6,9\}$ cũng là một tập con hợp lệ.

Với bộ kiểm thử thứ hai:

  • Có thể chứng minh rằng không tồn tại tập con hợp lệ.

Với bộ kiểm thử thứ ba:

  • $\{3,4,5,6\}$ là một tập con hợp lệ; trong trường hợp này, Yuki có $5$ cách chọn que: $\{3,4,5\}$, $\{3,4,6\}$, $\{3,5,6\}$, $\{4,5,6\}$, $\{3,4,5,6\}$, và mỗi cách đều có thể tạo thành một đa giác lồi không suy biến; dễ chứng minh rằng không tồn tại tập con hợp lệ lớn hơn.

  • $\{3,4,5,6,9\}$ không phải tập con hợp lệ vì các que có độ dài $3,4,9$ không thể tạo thành tam giác không suy biến.

  • $\{3,5,6\}$ không phải tập con hợp lệ vì tồn tại một tập con hợp lệ lớn hơn.

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.