牛客算法基础noob71 学生综合评估系统
学生综合评估系统说明
牛客大学正在开发一套新的学生综合评估系统,用于全面评估学生的学术表现和实践能力。该系统记录每位学生的以下信息:
- 唯一学号
id
- 学业成绩
A
(满分100分)- 社会实践得分
B
(满分100分)综合评估标准
学生的最终评定基于以下两个条件:
- 基本条件:学业成绩与社会实践得分之和需满足
A + B > 140
- 综合分数要求:综合分数
S = A × 70% + B × 30%
需达到或超过80分同时满足以上两个条件的学生将被评定为"Excellent",否则为"Not excellent"。
输入输出格式
输入格式
- 第一行:学生人数
N
(1 ≤ N ≤ 10³)- 后续N行:每行包含三个整数
id, A, B
,表示学号、学业成绩和社会实践得分输出格式
- 共N行:每行输出对应学生的评定结果("Excellent"或"Not excellent")
注意事项
- 系统实现只需关注评估逻辑,输入输出处理由主函数完成
- 学号范围:1 ≤ id ≤ 10⁴
- 成绩范围:0 ≤ A, B ≤ 100
import java.util.*;public class Main {static class Student {int id;int academic_score;int activity_score;public Student(int id, int academic, int activity) {this.id = id;this.academic_score = academic;this.activity_score = activity;}}static boolean isExcellent(Student student) {// TODO: 实现优秀标准的判断逻辑int A = student.academic_score;int B = student.activity_score;return A+B>140 && (A*7+B*3)/10>=80;}public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();for (int i = 0; i < n; i++) {int id = scanner.nextInt();int academic = scanner.nextInt();int activity = scanner.nextInt();Student student = new Student(id, academic, activity);if (isExcellent(student)) {System.out.println("Excellent");} else {System.out.println("Not excellent");}}scanner.close();}
}