BD. 程序阅读题-1006
程序阅读题-1006
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[6]={1,2,3,4,5,6};
int cnt=0;
for(int i=0;i<6;i++){
for(int j=0;j<6;j++){
if(i==j) continue;
for(int k=0;k<6;k++){
if(k==i||k==j) continue;
if((a[i]+a[j]+a[k])%3==0){
cnt++;
}
}
}
}
cout<<cnt<<endl;
}
判断 (a[i]+a[j]+a[k])%3==0 是在筛选满足某种分类条件 {{ select(1) }}
- 正确
- 错误
答案:A
该程序本质是排列问题 {{ select(2) }}
- 正确
- 错误
答案:A
三重循环会产生重复组合 {{ select(3) }}
- 正确
- 错误
答案:A
若只统计组合(不考虑顺序),应如何修改? {{ select(4) }}
- 删除continue
- 改为 i<j<k
- 改为 i<=j<=k
- 不需要修改
答案:B
总排列数(无条件限制)是多少? {{ select(5) }}
- 60
- 90
- 180
- 120
答案:D
本题核心结合知识点 {{ select(6) }}
- 排列+分类计数
- 组合+递归
- 容斥+图论
- DP
答案:A