A17145. 红色知识闯关积分
填空题
中等
知识点
题目描述
红色知识闯关积分
题目描述
5 关,每关 3 题:
第 1 关:10 分 / 题
第 2 关:20 分 / 题
第 3 关:30 分 / 题
第 4 关:40 分 / 题
第 5 关:50 分 / 题
规则:每关答对≥2 题解锁下一关,否则失败。输出:成功 / 失败、通关关数、总积分。
输入格式
5 行,每行 3 个 0/1。
输出格式
第一行:成功 / 失败
第二行:通关关数
第三行:总积分
参考答案
#include <iostream>
using namespace std;
int main() {
int score_per_level[] = {10, 20, 30, 40, 50};
int total_score = 0;
int pass_level = 0;
bool success = true;
for (int level = 0; level > ans;
if (ans == 1) cnt++;
}
if (cnt >= 2) {
pass_level++;
total_score += cnt * score_per_level[level];
} else {
success = false;
break;
}
}
if (success) cout << "成功" << endl;
else cout << "失败" << endl;
cout << pass_level << endl;
cout << total_score << endl;
return 0;
}答案解析
读取5行输入,每行解析为3个0/1值;逐关统计每关答对题数(即1的个数);判断当前关是否答对至少2题,若否,则终止闯关;记录成功通过的关数;根据通过的关数累加对应关卡每题分值乘以答对题数;输出结果按顺序为:若全部通过则为成功,否则失败;输出实际通过关数;输出总积分。
上一题
下一题