a097: B. ⾬澤的鞋櫃
標籤 : 2014國中組初賽
通過比率 : 0人/1人 ( 0% ) [非即時]
評分方式:
Strictly

最近更新 : 2023-08-07 12:30

內容

2014 網際網路程式設計全國⼤賽 國中組初賽

⾬澤有句名⾔:「無論再怎麼難看的款式,仍是會有⼈喜歡,所以不怕賣不出去。」

⾬澤是⼀個鞋店⽼闆,他有⼀個兩層的櫃⼦,上層放著⼀排⾼級鞋,下層放著⼀排⼭寨鞋。為了簡化問題,每⼀雙⾼級鞋都可以⽤⼀個正整數來表⽰它的種類,⽽⼭寨鞋是仿冒⾼級鞋⽽成,所以每⼀雙⼭寨鞋會各別與某⼀雙⾼級鞋同種類。

⾬澤是⼀個很有愛⼼的⼈,他想要捐給慈善團體⼀雙⾼級鞋與若⼲雙⼭寨鞋,雖然他也有順便清理鞋櫃的意思。但在捐鞋之餘,他有個特殊的要求,他希望在捐完鞋⼦後,⾼級鞋與⼭寨鞋的數量相同。⽽且在不改變剩餘鞋⼦的順序下重新排好後,第 i 雙⾼級鞋與第 i 雙⼭寨鞋是同種類。

舉個例⼦,假設⼀開始上排鞋櫃的鞋⼦有3雙⾼級鞋,種類依序為 ⟨5,1,1⟩,⽽下排鞋櫃有6雙⼭寨鞋,種類依序為 ⟨3,1,4,1,5,9⟩,⾬澤唯有捐第 1 雙⾼級鞋以及第 1,3,5,6 雙⼭寨鞋才能達成他的要求,此時上下排剩下的鞋⼦數皆為 2 雙,上排鞋⼦種類依序為 ⟨1,1⟩,下排鞋⼦種類依序亦為 ⟨1,1⟩。

⾬澤很聰明,若他知道要捐哪雙⾼級鞋可以達到他的要求,則可以很快地找出他要捐出哪些⼭寨鞋。因此⾬澤希望如果存在⼀種捐法可以達到他的要求,請你告訴他該捐出第幾雙⾼級鞋。

輸入說明

輸⼊的第⼀⾏有⼀個正整數 T,代表測試資料的筆數。

每⼀筆測試資料的第⼀⾏有兩個以空⽩隔開正整數 N,M,表⽰⾼級鞋有 N 雙且⼭寨鞋有 M 雙。第⼆⾏有 N 個正整數 Ai,表⽰⾼級鞋的種類,第三⾏有 M 個正整數 Bi,表⽰⼭寨鞋的種類。

  • T ≤ 100 2 ≤ N,M ≤ 100000
  • 1 ≤ Ai,Bi ≤ 100000
輸出說明

對於每⼀筆測試資料,若⾬澤可以達成⽬的,請輸出他該捐出第幾雙⾼級鞋。若有多種答案,請告訴他最靠左的。若無法滿⾜他的要求則輸出 −1。

範例輸入
3
3 5
1 2 3
1 3 2 4 5
3 6
1 2 1
2 3 1 1 1 3
4 5
1 2 1 2
1 2 3 1 2
範例輸出
2
1
1
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 7.0s , <50M
提示 :
  • 第⼀筆範例中,⾬澤捐第2雙與第3雙⾼級鞋都可以達到⽬的。
  • 第⼆筆範例中,⾬澤捐第1雙與第2雙⾼級鞋才可以達到⽬的。
  • 第三筆範例中,⾬澤捐哪雙都可以達到⽬的,因此捐第1雙⾼級鞋。
標籤:
2014國中組初賽
出處:
NPSC [管理者:
account404 (username)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」