huffacm有规则的犯罪

题目描述:

臭名昭著的罪犯ss犯下的三项大胆罪行震撼了HFUU。

HFUU的地图由n×m的矩形表表示。地图上表格的每个单元格代表首都的某些地区。

HFUU的侦探zx绘制了地图,并在其中标出了前三起抢劫案中标有星号的地区。

zx经过推导后发现,第四起抢劫案将在该地区进行,并且将所有四个抢劫区连起来将形成一个矩形。

zx擅长演绎,但数学无望。因此,他要求您找到将要进行第四次抢劫的地区

输入要求有:

第一行输入n,m来代表地图上的行和列

用“ . ”来表示未被抢劫

用“ * ”来表示已被抢劫

输出要求:

输出:

如果可以构成矩形,则输出下一次要抢劫的坐标

如果不行就输出“-1”

思路:

用二维字符串来读取相应的地图

用getchar()来消去回车的影响

然后用for循环嵌套来判断数组的值是否为“*”

并且记录三个点的坐标 

    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            if(arr[i][j]=='*'){
                if(temp==0){
                temp1=i+1;//x1
                temp2=j+1;//y1
                temp++;
            }else if(temp==1){
                temp3=i+1;//x2
                temp4=j+1;//y2
                temp++;
            }else if(temp==2){
                temp5=i+1;//x3
                temp6=j+1;//y3
            }
    
            }
        }
    }

 此时只需用判断第四个“ * ”的位置即可

根据题意,此时应当判断是否存在“ * ” 点能在此数组里形成矩形,来判断输出 -1 的情况

即当有两个点的横坐标相等,有两个纵坐标相等时,保证形成一个直角,所以能形成一个矩形。反之输出 -1 ,即不能形成题目所需的矩形。

实现代码如下

	        int sum1=temp1-temp3;//x1-x2
			int sum2=temp2-temp4;//y1-y2
			int sum3=temp3-temp5;//x2-x3
			int sum4=temp5-temp1;//x3-x1
			int sum5=temp6-temp2;//y3-y1
			int sum6=temp4-temp6;//y2-y3

//此处应注意数据类型,否则数据过大时会爆int

if( sum1 * sum3 * sum4 + sum2 * sum5 * sum6 != 0){
        printf (" -1 ");
}

在此时分成四种情况来判断第四点的坐标

直接上代码

	if((temp1==temp3&&temp2==temp4)||temp1==temp4&&temp2==temp4))
	printf("%d %d",temp3+temp5-temp1,temp4+temp6-temp2);
	
	else if((temp3==temp1&&temp4==temp6)||(temp3==temp5&&temp4==temp2))
	printf("%d %d",temp1+temp5-temp3,temp2+temp6-temp4);
	
	else if((temp5==temp1&&temp6==temp4)||(temp5==temp3&&temp6==temp2))
	printf("%d %d",temp1+temp3-temp5,temp2+temp4-temp6);
	else
	printf("-1");

就能得出结果

UWB-IMU、UWB定位对比研究(Matlab代码实现)内容概要:本文围绕UWB-IMU与UWB定位技术的对比研究展开,利用Matlab代码实现两种定位方法的仿真与性能分析。重点在于通过多传感器融合(如IMU惯性测量单元与UWB超宽带技术)提升定位精度与稳定性,尤其适用于复杂环境中对高精度位置信息的需求。文中详细展示了算法实现流程、数据处理方式及仿真结果对比,突出UWB-IMU融合方案在抗干扰能力、动态环境适应性和定位误差控制方面的优势。同时提供了完整的Matlab代码支持,便于复现与进一步优化。; 适合人群:具备一定Matlab编程基础,从事定位技术、导航系统、物联网或机器人研发方向的科研人员及工程技术人员,尤其是研究生和工作1-3年的相关领域从业者。; 使用场景及目标:①研究高精度室内定位解决方案,比较单一UWB与融合IMU的UWB系统在实际应用中的表现差异;②开发智能机器人、无人驾驶、无人机或工业物联网中的实时定位模块;③通过代码复现深入理解多传感器数据融合机制与定位算法优化路径。; 阅读建议:建议结合提供的Matlab代码逐段调试运行,重点关注数据预处理、EKF(扩展卡尔曼滤波)融合算法实现以及定位误差分析部分。读者应尝试修改参数设置或引入噪声干扰以测试系统鲁棒性,并可在此基础上拓展更多传感器融合策略。
【无人机通信】基于Stackelberg博弈方法无人机边缘计算中的抗干扰信道分配研究(Matlab代码实现)内容概要:本文研究了基于Stackelberg博弈方法在无人机边缘计算中的抗干扰信道分配问题,旨在应对无人机通信过程中因频谱资源有限和干扰严重而导致的通信质量下降挑战。通过构建领导者-追随者博弈模型,优化信道分配策略以提升系统鲁棒性和通信效率,并利用Matlab进行代码实现与仿真验证,展示了该方法在抑制干扰、提高频谱利用率方面的有效性。研究结合博弈论与无线通信技术,为复杂环境下无人机边缘网络的资源管理提供了理论支持与实践方案。; 适合人群:具备一定通信原理、博弈论基础知识及Matlab编程能力的高校研究生、科研人员以及从事无人机通信、边缘计算和无线网络优化相关工作的工程技术人员。; 使用场景及目标:①用于无人机边缘计算环境中频谱资源的智能分配与抗干扰优化;②为研究多用户动态竞争下的通信资源调度提供建模思路与仿真参考;③支持进一步拓展至5G/6G空中通信、应急通信网络等实际应用场景。; 阅读建议:建议读者结合Matlab代码深入理解Stackelberg博弈模型的构建与求解过程,重点关注效用函数设计、纳什均衡分析及仿真参数设置,同时可对比其他优化算法以评估该方法性能优势。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值