n(n<6)名选手参加唱歌决赛,第1至20号评委投票,每个评委只能投1位选手。 得票最多的选手获胜。请编写一个程序,根据输入求出获胜选手的名字和票数。 如果有评委投了多个选手,则提示“注意:?张票重复”
时间: 2023-05-03 18:01:22 浏览: 410
这是一道唱歌决赛的投票题目,第1至20号选手都有评委投票,每个评委只能选1位选手。得票最多的选手获胜。请编写一个程序,根据输入要求输出获胜选手的名字和票数。如果有评委投了多个选手,则提示“注意:?张票重复”。
相关问题
用js解答:一个有N个选手参加比赛,选手编号为1~N (3<=N<=100) ,有M (3<=M<=10) 个评委对选手进行打分。打分规则为每个评委对选手打分,最高分10分,最低分1分。 。请计算得分最多的3位选手的编号。 。如果得分相同,则得分高分值最多的选手排名靠前 。(10分数量相同,则比较9分的数量,以此类推,用例中不会出现多个选手得分完全相同的情况)。 输入描述 。第一行为半角逗号分割的两个正整数,第一个数字表示M (3<=M<=10) 个评委,第二个数字表示N (3<=N=100) 个选手第2到M+1行是半角逗号分割的整数序列,表示评委为每个选手的打分,0号下标数字表示1号选手分数,1号下标数字表示2号选手分数,依次类推。 输出描述 。选手前3名的编号 。注: 若输入为异常,输出-1,如M、N、打分不在范围内。
以下是使用 JavaScript 的解法:
```javascript
// 读取输入
const input = readline().split(',');
const M = parseInt(input[0]);
const N = parseInt(input[1]);
const scores = [];
for (let i = 0; i < M; i++) {
scores.push(readline().split(',').map(score => parseInt(score)));
}
// 计算得分
const players = [];
for (let i = 1; i <= N; i++) {
const player = { id: i, score: 0, counts: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
for (let j = 0; j < M; j++) {
const score = scores[j][i - 1];
player.score += score;
player.counts[score - 1]++;
}
players.push(player);
}
// 排序并输出前三名
players.sort((a, b) => {
if (a.score !== b.score) {
return b.score - a.score;
}
for (let i = 9; i >= 0; i--) {
if (a.counts[i] !== b.counts[i]) {
return b.counts[i] - a.counts[i];
}
}
return a.id - b.id;
});
for (let i = 0; i < 3; i++) {
console.log(players[i].id);
}
```
这个解法首先读取输入,然后遍历所有选手,计算他们的得分和各个分数的数量。接着按照题目要求的规则排序选手,并输出前三名的编号。
一个有n个选手参加比赛,选手编号为1~n(3<=n<=100),有m(3<=m<=10)个评委对选手进行
一个有n个选手参加比赛,选手编号为1~n(3<=n<=100),有m(3<=m<=10)个评委对选手进行评分。每个评委对每个选手给出一个分数,分数范围为1到10分。选手的最终得分是去掉一个最高分和一个最低分后剩下评委评分的平均值。
首先,我们可以定义一个二维数组scores来保存每个选手的评分情况。scores[i][j]代表第i个选手由第j个评委评出的分数。
接下来,我们可以通过两层循环遍历每个选手和每个评委,并且使用一个变量sum来记录每个选手的总分。在内层循环中,我们可以累加每个选手的评分,并且找到最高分和最低分。
接着,我们可以使用两个变量maxScore和minScore来保存最高分和最低分。在内层循环中,对于每个选手的评分,我们可以将其与maxScore和minScore进行比较,并更新它们的值。
最后,我们可以通过将sum减去maxScore和minScore,再除以m-2来得到每个选手的平均得分。我们可以将这个平均得分保存在一个数组averages中,averages[i]代表第i个选手的平均得分。
综上所述,通过以上步骤,我们可以得到每个选手的平均得分数组averages。这样的设计可以满足n个选手和m个评委的评分需求,同时确保选手的最终得分公平合理。
阅读全文