五校聯考5day1 序列

2022-07-24 05:18:08 字數 1179 閱讀 9615

description

fiugou想要在乙個長度為n的序列a中找到不同位置的三個數,以這三個數為三邊長來構成乙個三角形。但是它希望在滿足條件下,這三個數的位置盡量靠前。具體地,設這三個數的為ai,aj,ak(iinput

第一行乙個整數n,代表序列的長度。

第二行有n個整數,代表初始序列。

第三行乙個整數m,代表操作的個數。

接下來m行操作,兩種操作格式如上所述。

output

共m行,每行三個數,從小到大給出。如果不存在,輸出-1 -1 -1。

sample input

67 1 3 4 5 132

1 3 5

2sample output

3 5 7

4 5 7

data constraint

對於10%的資料, n<=10, m<=5

對於30%的資料, n<=100, m<=25

對於50%的資料, n<=1000, m<=1000

對於100%的資料, n<=100000, m<=1000

對於100%的資料, 0<=ai<=10^9, 1<=x<=n, 0<=y<=10^9..

...分析

然而這道題暴力即可過了

理由:如果給你極限資料的話

1,1,2,3,5,8,13,21,34,55,89,144…

就多也就是50項(差不多,如果大於50,那肯定有解)

所以啊,要不就是50項沒有找到,要不就是找到了,就這麼簡單。

列舉要先確定後面的再找前面的..

...程式:

#include#include#include#include#includeusing namespace std;

int n,m,a[100100];

inline int read()

while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();

return s*w;

}bool check(int x,int y,int z)

else return false;

}void work()

int main()

} return 0;

}

五校聯考5day1 序列

o n3 演算法,好吧,其實正解就是這樣子打的。如果給你極限資料的話 1,1,2,3,5,8,13,21,34,55,89,144 就多也就是50項 差不多,如果大於50,那肯定有解 所以啊,要不就是50項沒有找到,要不就是找到了,就這麼簡單。再引用一下蔡dalao的說明吧 上標 include i...

五校聯考7day1 遊戲

description wyf從小就愛亂頂,但是頂是會造成位移的。他之前水平有限,每次只能頂出k的位移,也就是從乙個整點頂到另乙個整點上。我們現在將之簡化到數軸上,即從 乙個整點可以頂到與自己相隔在k之內的數軸上的整點上。現在wyf的頭變多了,於是他能頂到更遠的地方,他能頂到任意整點上。現在他在玩乙...

五校聯考7day1 遊戲

description wyf從小就愛亂頂,但是頂是會造成位移的。他之前水平有限,每次只能頂出k的位移,也就是從乙個整點頂到另乙個整點上。我們現在將之簡化到數軸上,即從 乙個整點可以頂到與自己相隔在k之內的數軸上的整點上。現在wyf的頭變多了,於是他能頂到更遠的地方,他能頂到任意整點上。現在他在玩乙...