首页 / 客观题库

80723 - 同测活动第4场完善程序1

题目(材料题)

(1)推荐学校给定长度为n的数组 a和长度为m的数组 b,对 b 中每个元素,在 a 中找与它最接近的数,计算差的绝对值并累加,输出总和。

01  #include <iostream>

02  #include <cmath>

03  #include <algorithm>

04  using namespace std;

05  int a[100100], b[100100];

06  

07  int main() {

08      int n, m;

09      cin >> n >> m;

10      for (int i = 1; i <= n; i++)

11          cin >> a[i];

12      for (int i = 1; i <= m; i++)

13          cin >> b[i];

14      ①;

15      int ans = 0;

16      for (int i = 1; i <= m; i++) {

17          int l = 0, r = n + 1;

18          while (l < r) {

19             ②;

20              if (③)

21                  l = mid + 1;

22              else

23                  r = mid;

24          }

25          if (b[i] <= a[1])

26              ④ ;

27          else

28              ⑤ ;

29      }

30      cout << ans;

31      return 0;

32  }

||
( 单选 )
  1.  ①处应填(  )

A sort(a , a + n )

B sort(a , a + n + 1)

C sort(a + 1, a + n + 1)

D sort(a + 1, a + n)

( 单选 )
  1.  ②处应填(    )

A int mid = (l + r) >>1

B int mid = l + r

C int mid = r / 2

D int mid = (l + r) * 2

( 单选 )
  1. ③处应填(  )

A a[mid] < b[i]

B a[mid] <= b[i]

C a[mid] >= b[i]

D a[mid] > b[i]

( 单选 )

38.④处应填(    )

A ans += a[1] - b[i]

B ans += a[1] + b[i]

C ans = a[1] - b[i]

D ans = a[1] + b[i]

( 单选 )
  1.  ⑤处应填(  )

A ans = min((a[l - 1] - b[i]), (a[l] - b[i]))

B ans += min((a[l - 1] - b[i]), (a[l] - b[i]))

C ans = min(abs(a[l - 1] - b[i]), abs(a[l] - b[i]))

D ans += min(abs(a[l - 1] - b[i]), abs(a[l] - b[i]))

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36