题目描述
为了鼓励大家写出更好的作业,花栗鼠科技大学(Hualishu University of Science and Technology, HUST)的组原实验采用了竞争得分的方式。
具体来说,假设有 n 个人提交了作业,并且其中原始得分最低的人记作 amin ,原始得分最高的人记作 amax,第 i 个人的原始得分为 ai,那么第 i 个人的得分就是:
100×amax−aminai−amin
由于成绩系统的问题,最终录入的成绩只能是整数,采用直接去掉小数部分的方法。
输入格式
第一行一个整数 n 表示人数。(1≤n≤1000)
第二行共n 个整数,为序列 a ,其中 ai 表示第 i 个人的原始作业得分。(1≤ai≤1000)
输出格式
一行,共 n 个整数,表示经过更新后每个人的得分。
输入输出样例
输入
3 1 2 3
输出
0 50 100
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
int b[]=new int[n];
int b1[]=new int[n];
int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;
int index=0;
int sum=0;
while(n>0) {
n--;
int a=scan.nextInt();
b[index]=a;
index++;
if(max<a) {
max=a;
}
if(min>a) {
min=a;
}
}
for(int i=0;i<index;i++) {
sum=100*(b[i]-min)/(max-min);
b[i]=sum;
System.out.printf(b[i]+" ");
}
}
}
1073

被折叠的 条评论
为什么被折叠?



