Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 397 - 猜數列

Problem Statistics

Solved Member: 19  Submission: 99  User Tried: 20

Statement:

你有聽過「猜數列遊戲」嗎?

也許沒有,不過,某条瘋狂愛上這款遊戲。

猜數列遊戲的一開始,會先生成一個長度為 N 的數列,並且將這個數列無限重複,當作地圖。
接下來,玩家將被指派一個長度為 M 的數列,當作密碼。

玩家將不被給予任何線索的任意選擇一個點當作起始點,也就是說這個無限大的地圖上,所有點被選到的機率是相等的。
從起始點開始,將密碼和地圖對齊,依序將數列的每一項互相比對,每比對到一項就加一分。

第一筆範例測資中的兩個數列是

6 3 1 2 6
1 2 6 6

因此,該地圖為

6 3 1 2 6 6 3 1 2 6 6 ...

當某条選擇從第一個位置開始,那麼他將得到 0 分。(6 3 1 2 和 1 2 6 6 比對)
從第二個位置開始,他將得到 1 分。(3 1 2 6 和 1 2 6 6 比對)
從第三個位置開始,他就可以得到 4 分。(1 2 6 6 和 1 2 6 6 比對)

現在某条想要問你,在給定地圖和密碼的情況下,某条拿到恰好 M 分的機率是多少?

Input:Output:

輸入的第一行有兩個正整數 N、M,分別代表地圖的生成數列長度和密碼長度。
第二行有 N 個數字 Ai,為地圖的生成數列。
第三行有 M 個數字 Bj,為密碼的數列。

1 ≤ N, M ≤ 1000000
0 ≤ Ai, Bj ≤ 1000000000

在佔分 50% 的測試資料中,我們保證 1 ≤ N, M ≤ 1000, 1 ≤ Ai, Bj ≤ 5。
請輸出一行,代表恰得到 M 分的機率。
機率請以 q / p 表示,其中 p 和 q 都要是正整數,且 GCD(p,q) = 1。
這個機率有可能會是 0 ,當機率為 0 時請輸出 "QAQ"。(不含引號)

Sample Input:Sample Output:

Case #1:
5 4
6 3 1 2 6
1 2 6 6

Case #2:
4 2
1 2 3 5
8 13
Case #1:
1/5

Case #2:
QAQ

Source:

104資奧校內初選

Problem Setter

Testdata:

TestTimeMemoryScore
0-1500ms262144kb
0-2500ms262144kb
1-1500ms262144kb50
1-2500ms262144kb
1-3500ms262144kb
1-4500ms262144kb
1-5500ms262144kb
1-6500ms262144kb
1-7500ms262144kb
1-8500ms262144kb
1-9500ms262144kb
1-10500ms262144kb
1-11500ms262144kb
1-12500ms262144kb
1-13500ms262144kb
1-14500ms262144kb
1-15500ms262144kb
1-16500ms262144kb
1-17500ms262144kb
1-18500ms262144kb
1-19500ms262144kb
1-20500ms262144kb
1-211000ms262144kb
1-221000ms262144kb
1-231000ms262144kb
1-241000ms262144kb
1-252000ms262144kb
2-1500ms262144kb50
2-2500ms262144kb
2-3500ms262144kb
2-4500ms262144kb
2-5500ms262144kb
2-6500ms262144kb
2-7500ms262144kb
2-8500ms262144kb
2-9500ms262144kb
2-10500ms262144kb
2-111000ms262144kb
2-121000ms262144kb
2-131000ms262144kb
2-141000ms262144kb
2-151000ms262144kb
2-161000ms262144kb
2-171000ms262144kb
2-181000ms262144kb
2-191000ms262144kb
2-201000ms262144kb
2-211000ms262144kb
2-221000ms262144kb
2-231000ms262144kb
2-241000ms262144kb
2-252000ms262144kb