首页 > 其他分享 >你在信奥上能走多远?

你在信奥上能走多远?

时间:2024-04-13 09:02:12浏览次数:17  
标签:inputs int 30 && 年级 信奥上 数是

题目描述 叶老师有很多学生,在算法竞赛上取得了非常好的成就,在工作后也非常出色。 那么你能在信奥上走多远?假设每个人起始分为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];

        // 问题1

        if (interest == 3) score += 30;
        else if (interest == 2) score += 5;
        else if (interest == 1) score -= 30;

        // 问题2

        if (grade <= 5) score += 30;
        else if (grade >= 6 && grade <= 7) score += 20;
        else if (grade >= 8 && grade <= 9) score += 10;

        // 问题3

        if (rank <= 3) score += 50;
        else if (rank >= 4 && rank <= 10) score += 30;
        else if (rank >= 11 && rank <= 20) score += 10;

        // 问题4

        if (mathRank <= 3) score += 50;
        else if (mathRank >= 4 && mathRank <= 10) score += 20;
        else if (mathRank >= 11 && mathRank <= 20) score += 5;

        // 问题5

        if (contact == 1) score += 50;

        // 问题6

        if (goodTeacher == 1) score += 50;

        System.out.println(score);
    }
} 

标签:inputs,int,30,&&,年级,信奥上,数是
From: https://www.cnblogs.com/bigleft/p/18132474

相关文章