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