#P1258. 團隊

團隊

題目描述

有一間公司共有 N 位職員,編號為 1 至 N。而每一個職員均有一個經驗值及一個年薪指數。
由於某些歷史原因,這些經驗值未必一定和其年薪指數成正比。

現在我們組成一個團隊去負責一項專案,由於這個團隊需要相處一段相當長的時間,要使得隊員之間合作愉快,就必須選出合乎一定條件的隊員來組成這個團隊。

這些條件就是:
1. 經驗值高的團員,其年薪指數不能低於任何經驗值較低的隊員。
2. 團員中,可以有多個相同的經驗值的成員,他們之間的薪指數亦容許有差別。

現在,我們希望在原有的員工內選出最多的成員來組成這個隊伍,當然這些隊員必定要合乎以上述的條件。

 

 

輸入格式

每組的格惑如下:
- 每組數據的第一行有一個正整數 N,代表職員的數目 (2 ≤ N ≤ 7,000, 另外,對於同一個測試檔案而言,所有 N 的總和不會超過 70,000)
-  第二行有 N 個正整數, 順序代表著職員 1 至 N 的經驗值
-  第三行亦有 N 個正整數, 順序代表著職員 1 至 N 的年薪指數

輸入最後一行上只有一個 0,它代表輸入資料結束。

輸出格式

對應於每一組輸入的測試數摔, 應有以下的輸出:
- 第一行有一個正整數 M,代表你所找到可以組成合要求的最大團隊的成員數目
- 第二行有 M 個整數,這些整數為團員的編號, 這些編號應要以其升序排列。若有多個可行的團員選擇於法,則只需輸出其中一個即可。

Samples

3
3 1 2
6 5 10
5
4 1 2 2 3
18 7 6 8 10
0
2
1 2
4
1 3 4 5

提示

注: 以上第一組測試數據中 `2 3` 也是可行的方案。

 ## SUBTASK

 - 10分: 所有經驗值及年薪指數均不同

- 10分: 所有年薪指數均不同,但經驗值要有重複
- 其他的測試數據則沒有特別限制
 
 

原始資料

  • Zero1 題號:b259
  • Hydro 題號:Z1259
  • Locale:zh_TW
  • Display:open