TB椰程 TypeBuddy 打字搭子

评等级

洛谷·深入浅出 · 代码 · cpp · 难度 2/5 · 共 660 字

用结构体判断学生是否优秀

  • 洛谷
  • 例题

正文

// 原题:https://oj.yecheng.tv/p/1437
// 题意:N 名学生(学号、学业、素质拓展),综合 = 学业*0.7+素质*0.3。优秀 = 两科总分>140 且 综合>=80。输出 Excellent / Not excellent。
// 思路:定义结构体存三项并计算综合;用 a*7+b*3>=800 等价比较 0.7a+0.3b>=80 以避浮点误差。
// 复杂度:O(N)。
// 易错点:*0.7+*0.3 与 80 比较要转成整数 a*7+b*3>=800;优秀需同时满足两个条件。
#include <iostream>
using namespace std;
struct Student {
    int id, a, b;
    int total(){ return a + b; }
};
int main(){
    int N;
    cin >> N;
    while(N--){
        Student s;
        cin >> s.id >> s.a >> s.b;
        if(s.total() > 140 && (s.a * 7 + s.b * 3) >= 800)
            cout << "Excellent" << endl;
        else
            cout << "Not excellent" << endl;
    }
    return 0;
}

洛谷·深入浅出的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK