题目描述
叶老师有很多学生,在算法竞赛上取得了非常好的成就,在工作后也非常出色。
那么你能在信奥上走多远?假设每个人起始分为0,根据以下规则,最后的得分越高,你就能走得越远。
(1)如果你对信奥非常感兴趣,加30分,有兴趣或者想去了解产生兴趣加5分,一点也不感兴趣扣30分
(2)如果你是5年级及以下,加30分,6年级或7年级加20分,8年级或9年级加10分
(3)如果你各门功课排名班级前3名,加50分,4~10名加30分,11 ~20加10分
(4)如果你数学排名班级前3名,加50分,4~ 10名加20分,11~20加5分
(5)如果你遇到困难,能即时联系老师,商量对策并且能坚持去学信奥,加50分,否则不加分
(6)如果你遇到一个适合学习信奥的老师(即要么带学生拿过很多奖的,要么自己参加竞赛拿过很不错奖的),并跟着这个老师学习,加50分,否则不得分
如果你最后得分在150分以上,恭喜你,只要你跟随叶老师,好好练,一定可以取得好成绩的。
输入
只要一行,6个整数,每个整数分别对应上面的6个问题的情况,
第一个数对应第一点,3非常感兴趣,2有兴趣,1一点也不感兴趣
第二个数是年级
第三个数是各门功课综合班级排名
第四个数是数学班级排名
第五个数是能问、能坚持,则是1,否则是0
第六个数是有一个适合的老师,值为1,否则为0
输出
输出这个学生的分数值
样例输入 Copy
3 7 1 1 1 1
样例输出 Copy
250
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;public class Main {public static void main(String[] args) throws IOException {Scanner scanner = new Scanner(System.in);int[] inputs = new int[6];for (int i = 0; i < 6; i++) {inputs[i] = scanner.nextInt();}int score = 0;int interest = inputs[0];int grade = inputs[1];int rank = inputs[2];int mathRank = inputs[3];int contact = inputs[4];int goodTeacher = inputs[5];// 问题1if (interest == 3) score += 30;else if (interest == 2) score += 5;else if (interest == 1) score -= 30;// 问题2if (grade <= 5) score += 30;else if (grade >= 6 && grade <= 7) score += 20;else if (grade >= 8 && grade <= 9) score += 10;// 问题3if (rank <= 3) score += 50;else if (rank >= 4 && rank <= 10) score += 30;else if (rank >= 11 && rank <= 20) score += 10;// 问题4if (mathRank <= 3) score += 50;else if (mathRank >= 4 && mathRank <= 10) score += 20;else if (mathRank >= 11 && mathRank <= 20) score += 5;// 问题5if (contact == 1) score += 50;// 问题6if (goodTeacher == 1) score += 50;System.out.println(score);}
}