a484. CPE:Building designing (UVa 11039)

中等CPE

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

有 n 個可選用的樓層,每層有一個大小與一種顏色。請從中選出若干層並排列,組成層數最多的建築。

排列必須符合:

  • 每一層的大小,必須嚴格大於它正上方那一層的大小。
  • 相鄰兩層的顏色必須不同。

所有可用樓層的大小彼此不同。每個樓層最多使用一次,不必全部使用,也不必保留輸入順序。

輸入格式

第一行為測試資料筆數 p。

每筆資料第一行為可用樓層數 n,n ≤ 500000。接下來 n 行,每行一個整數 x,−999999 ≤ x ≤ 999999,且 x ≠ 0。

x 為負數表示紅色樓層,正數表示藍色樓層;|x| 表示樓層大小。同一筆資料中不會有兩個樓層具有相同的絕對值。

輸出格式

每筆資料輸出一行,包含符合條件的建築最多能有多少層。

題目來源:2026/03/24 CPE 第 5 題,UVa 11039 — Building designing。 原題:https://cpe.mcu.edu.tw/cpe/problems/CPE260324/CPE260324-P5.uva11039.pdf

範例測資

範例輸入 1

2
5
7
-2
6
9
-3
8
11
-9
2
5
18
17
-15
4

範例輸出 1

2
5
請先登入後再提交程式碼

討論與題解

載入討論區…

更多