永发信息网

谁获得了最高奖学金 JAVA

答案:4  悬赏:30  手机版
解决时间 2021-01-30 06:56
  • 提问者网友:王者佥
  • 2021-01-29 14:19
1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;

  2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;
  3) 成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;
  4) 西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;
  5) 班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;
样例输入
1
4
YaoLin 87 82 Y N 0
ChenRuiyi 88 78 N Y 1
LiXin 92 88 N N 0
ZhangQin 83 87 Y N 1
样例输出
ChenRuiyi
9000
28700
import java.util.Scanner;

public class Test60 {
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
String[] str = new String[6];
while(n-- > 0){
int x = scan.nextInt();
int [] a = new int[x];
String[] s = new String[x];
int max = 0;
int sum = 0;
int flag = 0;
for(int k = 0; k < x; k++){
int scholarship = 0;
for(int i = 0; i < 6; i++)
str[i] = scan.next();

if(Integer.parseInt(str[1]) > 80 && Integer.parseInt(str[5]) > 0)
scholarship += 8000;
if(Integer.parseInt(str[1]) > 85 && Integer.parseInt(str[2]) > 80)
scholarship += 4000;
if(Integer.parseInt(str[1]) > 90)
scholarship += 2000;
if(Integer.parseInt(str[1]) > 80 && str[4].equalsIgnoreCase("Y"))
scholarship += 1000;
if(Integer.parseInt(str[2]) > 80 && str[3].equalsIgnoreCase("Y"))
scholarship += 850;

a[k] = scholarship;
s[k] = str[0];
}
for(int j = 0; j < a.length; j++){
sum += a[j];
if(max < a[j]){
max = a[j];
flag = j;
}
}
System.out.println(s[flag]);
System.out.println(max);
System.out.println(sum);
}
}

}
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-01-29 15:01
oj用java做,有点意思
全部回答
  • 1楼网友:夜风逐马
  • 2021-01-29 17:58
想问什么?
  • 2楼网友:往事埋风中
  • 2021-01-29 17:20
我获得了100元宝
  • 3楼网友:人類模型
  • 2021-01-29 16:27
苦逼的OJ 用C吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯