首页 / 客观题库

80724 - 同测活动第4场完善程序2

题目(材料题)

(2)(排兵布阵小C要和其他 s名玩家对战,共n座城堡。小C有 m名士兵,只有一套排兵布阵的策略(即向每座城堡派遣士兵的数量固定)。在每座城堡 i中,如果小C派出的士兵数严格大于对手派兵数的两倍(即$> 2\times a _{opponent} $ ),小C就能占领该城堡并获得 i分。小C已知其他 s名玩家的策略,求小C能获得的最大总分。

 

01  #include <cstdio>

02  #include <algorithm>

03  using namespace std;

04  int s, n, m, dp[20002], a[110][110], ans;

05  

06  int main() {

07      scanf("%d %d %d", &s, &n, &m);

08      for (int i = 1; i <= s; ++i)

09          for (int j = 1; j <= n; ++j)

10              scanf("%d", &a[j][i]);

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

12          ① ;

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

14          ②

15              for (int k = 1; k <= s; ++k)

16                  if ( ③ )

17                      dp[j] = max(④, dp[j]);

18      for (int i = 0; i <= m; ++i)

19          ⑤;

20      printf("%d\n", ans);

21      return 0;

22  }

||
( 单选 )

40. ①处应填(    )

A sort(a[i] + 1, a[i] + 1 + s)

B sort(a + 1, a + 1 + s)

C sort(a[i], a[i] + s )

D sort(a[i] + 1, a[i] + 1 +n * m)

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

A for (int j = 0; j <= m; ++j)

B for (int j = m; j > 0; --j)

C for (int j = m; j >= 0; --j)

D for (int j = 0; j < m; ++j)

( 单选 )

42. ③处应填(   )

A j < a[i][k] * 2

B j > a[i][k] * 2

C j >= a[i][k]

D j < a[i][k]

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

A dp[j - a[i][k]] + k * i

B dp[j - a[i][k] * 2 - 1] - k * i

C dp[j - a[i][k]]

D dp[j - a[i][k] * 2 - 1] + k * i

( 单选 )

44. ⑤处应填(   )

A ans = min(ans, dp[i])

B ans += max(ans, dp[i])

C ans = max(ans, dp[i])

D ans = max(ans, dp[i*2])

意见反馈

    最多上传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