私信TA

用户名:uq_26667239983

访问量:4498

签 名:

知识大海里的浪者

等  级
排  名 595
经  验 4247
参赛次数 0
文章发表 155
年  龄 18
在职情况 学生
学  校 湖南理工学院
专  业 软件工程

  自我简介:

解题思路:
注意此题已经说明了是从大到小了,求最小的绝对值无非就是 判断最大值小的 那个数组所处的位置在哪就可以求解了,不要想太复杂!!!
注意事项:

参考代码:

#include<iostream>

#include<cmath>

using namespace std;


int main()

{

int M, N;

cin >> M >> N;

int arr[1010];

int brr[1010];

for (int i = 1; i <= M;i++)

{

cin >> arr[i];

}

for (int i = 1; i <= N; i++)

{

cin >> brr[i];

}

if(arr[M]<=brr[1]) //arr 在 brr 左边,我这里假设 arr 的最大值 比 brr 的小,然后一直增大 arr 的最大值,直到超过 brr 的最大值。注意 arr 最小值的位置就行

cout<< abs(arr[M] - brr[1]);

if (arr[M] > brr[1] && arr[M] <= brr[N])//arr 在 brr 里面

cout << "0";

if (arr[M] > brr[N] && arr[1] <= brr[N]) //arr 的尾部在 brr 里面

cout << "0";

if (arr[1] > brr[N])  // arr 在 brr 右边

cout << arr[1] - brr[N];

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »