首页 / 客观题库

80740 - 同测活动第4场提高组阅读程序1

题目(材料题)

1  #include <iostream>
2  #include <vector>
3  #include <algorithm>
4  using namespace std;
5  
6  int main() {
7      int n, m, k;
8      cin >> n >> m >> k;
9      vector<int>nums(n);
10     for (int i = 0; i < n; i++) cin >> nums[i];//保证输入的都是正整数
11 
12     vector<vector<bool> >dp(k + 1, vector<bool>(m + 1, false));
13     dp[0][0] = true;
14     for (int idx = 0; idx < n; idx++) {
15         int num = nums[idx];
16         for (int i = k; i >= 1; i--) {
17             for (int j = m; j >= num; j--) {
18                 if (dp[i - 1][j - num]) {
19                     dp[i][j] = true;
20                 }
21             }
22         }
23     }
24 
25     if (dp[k][m]) {
26         cout << "Yes" << endl;
27     } else {
28         cout << "No" << endl;
29     }
30     return 0;
31 }

||

输人5 10 3 1 2 3 4 5时,输出结果为Yes。

正确

错误

如果m<k,最终输出肯定是No。

正确

错误

将for(int i=k;i>=1;i--)改为正序遍历,程序结果不变。

正确

错误

( 单选 )

dp[i,j]的状态定义正确的是()。

A 使用前i个数,能否组成j

B 使用不超过i个数,能否组成j

C 使用恰好i个数,能否组成j

D 使用最少i个数,能否组成j

( 单选 )

(4分)当n>0、k=0且m=0时,下列说法中正确的是()。

A 程序输出Yes

B 程序输出No

C 程序运行过程中会报错

D 程序无输出

意见反馈

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