班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢? 输入格式: 第一行有十个整数,表示十位同学的初始分。第二行一个整数n,表示有n道题竞赛。 接下去有n行,每行有一个数字x,x表示本次可以加分的选手序号(每次答对者得10分)。 输出格式: 10个同学最终的得分值,每两位同学之间有一个空格。
时间: 2023-05-31 22:19:10 浏览: 815
### 回答1:
题目描述:班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次回答者得10分,最后结果如何呢?
输入格式:第一行有十个整数,表示同学的初始分数。第二行一个整数n,表示有n道题目竞赛。接下来n行,每行一个数字x,表示本次可以加分的选手的编号(每次回答者得10分)。
输出格式:10个同学最终得分值,每两位同学之间有一个空格。
### 回答2:
这个智力竞赛一共有10个同学参加,我们假设他们的编号分别为1至10。根据题目描述,我们可以将这群学生的分数初始化为输入的十个整数。
比赛过程中,每当有一位同学答对题目,都会得到10分。根据题目描述,每道题的分数只会加给一位同学,且这位同学的编号在输入序列中。因此,我们可以在每次读入一个加分选手的编号后,从输入序列中取出相应的分数,并将其加10。
最后,我们需要将10位同学的最终得分输出。具体来说,将这10个整数按题目输入顺序输出即可。每两位学生之间要用一个空格隔开。
下面是完整代码实现:
```
#include <iostream>
using namespace std;
int main() {
int score[10]; // 分数数组
for (int i = 0; i < 10; i++) {
cin >> score[i]; // 输入十个初始分数
}
int n;
cin >> n; // 题目数量
while (n--) {
int x;
cin >> x; // 加分选手编号
score[x-1] += 10; // 加分
}
for (int i = 0; i < 10; i++) {
cout << score[i] << " "; // 输出最终得分
}
return 0;
}
```
### 回答3:
题目大意:班级里进行智力竞赛,每次答对者得10分,最终结果需统计十位同学的得分值。
思路分析:
首先,读取输入的数据,包括十位同学的初始分和题目数量n,以及每次可以加分的选手序号x。
其次,依据每次可以加分的选手序号x,对应加上10分。在每次加分时,需要查询是哪一位同学答对了题目,进而判断加分到哪一个同学的得分值上。
最后,输出最终的十位同学的得分值。
Python代码实现如下: