bnuoj-4357 传送阵(第九届北京师范大学程序设计竞赛决赛)

 

bnuoj-4357 传送阵第九届北京师范大学程序设计竞赛决赛

题目地址https://www.bnuoj.com/v3/problem_show.php?pid=4357

 Y是星际宇航员,经过数次的跳跃传送后,来到了XXX星系。不幸的是XXX星系正好是星际盗匪的大本营,这些星际盗匪无恶不作。所幸的是小Y一组人发现情况较早,险险躲避着这些盗匪的捉捕。但是原路返回的传送阵已经被盗匪掌控,小Y他们的情况危急。

在躲避数天后,小Y他们突然被发现,仓促逃跑下,被逼到一个无人星球。这是一个上古遗址,残留有历史的痕迹,并且还有一座废弃的传送阵。小Y欣喜若狂,本以为能够可以逃出生天,但岂料传送阵常年无用,已经出现一些问题。

传送阵在传送过程中需要利用传送晶石的能量,而完好的传送阵只要凑齐大于等于传送阵所耗的传送晶石便能传送。但此刻的传送阵却需要同时在三个方位上各放上一块传送晶石,并且它们的总能量是传送阵所需能量的整倍数。

Y有很多传送晶石,但时间紧迫,希望你编写一个程序,快速的给出答案。

Input

 第一行有两个整数nm(0 < n <= 1000, 0 < m <=10000),表示小Y身上有n块晶石数目和传送阵需要m的能量。

第二行包含n个整数ai(0 < ai < 100000000),分别表示第i个晶石的能量值为ai,晶石的标号从1开始。

Output

 输出一组满足条件的三个晶石的标号,以空格分开。题目可能有多种选择方案,请输出标号排序最小的一组,并且三个标号按升序输出。

如果不存在则输出-1。

Sample Input

输入样例1
5 10
1 1 1 1 1
 
输入样例2
5 10
2 1 1 3 5
 
输入样例3
5 10
10 100 100 1000 10000

Sample Output

输出样例1
-1
 
输出样例2
1 4 5
 
输出样例3
1 2 3

/*

下面这个是比赛期间其他同学写的优秀代码

*/

 

 

 

 

 

 

 

 

 

/* 这道题是1000个数选3个数,第六感告诉我,暴力会超时,没错!一直持续到比赛结束我都没做出来,其实 1000*1000*1000次简单操作,计算机处理起来还是挺快的,也就是说这道题的出题者故意放水了,暴力也可以做,纠结了一个多小时,队友看到好多人把这道题过了,忍不住敲了个暴力代码,神奇的过了,以后要多多注意排行榜,如果差不多人人都能过的题,并且大部分都是一次过的,赶紧反思一下自己是不是复杂化了*/

你可能感兴趣的:(bnuoj-4357 传送阵(第九届北京师范大学程序设计竞赛决赛))