原题
7-5 评委打分
分数 10
作者 翁恺
单位 浙江大学
班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢?
输入格式:
第一行有十个整数,表示十位同学的初始分。第二行一个整数n,表示有n道题竞赛。
接下去有n行,每行有一个数字x,x表示本次可以加分的选手序号(每次答对者得10分)。
输出格式:
10个同学最终的得分值,每两位同学之间有一个空格。
输入样例:
10 0 0 0 10 10 0 0 0 10
3
1
10
1
输出样例:
30 0 0 0 10 10 0 0 0 20
答案
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] scores = new int[10]; // 创建一个长度为10的整型数组来存储每位同学的分数
// 读取每位同学的初始分数
for (int i = 0; i < 10; i++) {
scores[i] = sc.nextInt();
}
int n = sc.nextInt(); // 读取题目的数量
// 根据题目给出的加分情况,依次读取每次可以加分的选手序号,并将对应选手的分数加10
for (int i = 0; i < n; i++) {
int x = sc.nextInt();
scores[x-1] += 10;
}
// 遍历整个数组,输出每位同学的最终得分值,并在每两位同学之间输出一个空格
for (int i = 0; i < 10; i++) {
System.out.print(scores[i]);
if (i != 9) {
System.out.print(" ");
}
}
sc.close();
}
}