求助csp-s 2020
  • 板块学术版
  • 楼主tommyfj
  • 当前回复10
  • 已保存回复10
  • 发布时间2022/9/17 19:52
  • 上次更新2023/10/27 11:09:23
查看原帖
求助csp-s 2020
462003
tommyfj楼主2022/9/17 19:52
#include <iostream>
using namespace std;

int n;
int d[1000];

int main() {
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> d[i];
    }
    int ans = -1;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            if (d[i] < d[j])
                ans = max(ans, d[i] + d[j] - (d[i] & d[j]));
    cout << ans;
    return 0;
}

假设输入的 nd[i] 都是不超过 10000 的正整数。

判断:将第 14 行的“d[i] < d[j]”改为“d[i] != d[j]”,程序输出不会改变。( )

A. 正确

B. 错误

答案解释是:改完后, d[i] > d[j] 的情况也会执行。但是对结果没影响。

为什么啊?有没有大佬解释一下?QWQ

2022/9/17 19:52
加载中...