小小编程题,你敢来试试吗

首先给出如下定义Alpha:

三维空间的任意点(x,y,z),若满足下列三个条件之一:

(1) -5 < x <5        (2) -5 < y <5        (3) -5 < z <5

则称这个点是保守的,记为保守点。


问题描述:

1. 现有5000行对象(1-5000),每隔周期T每行会随机生成3个整数(  范围为[-50,50]  )

2. 记连续的四个周期T生成的矩阵分别为L1,L2,L3,L4,显然矩阵L 的结构为5000×3

3. 相邻的两个L矩阵对应位置上的元素做加法运算得到三个差值矩阵diff1,diff2,diff3

4. 差值矩阵看作由5000个三维空间的点构成,将其中的保守点所在的行号(1-5000)记录分别放入保

    守集合B1.B2,B3中。

若B1,B2,B3三者交集非空,则取其交集Intersection输出,输出的同时需要注明交集的长度(元素个数),否则,输出 No intersection!


要求:4T(第四周期)开始,根据L1,L2,L3,L4计算第一个Intersection,5T根据L2,L3,L4,L5计算第二个Intersection,以此类推。调试时应根据用户输入的数值进行相应的周期循环次数,在算法上尽量节约空间和时间,中间过程数据不要求保留。


Author: Xianglx

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mrxianglx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值