洛谷-P5744 【深基7.习9】培训

洛谷-P5744 【深基7.习9】培训

原题链接:https://www.luogu.com.cn/problem/P5744


题目描述

某培训机构的学员有如下信息:

  • 姓名(字符串)
  • 年龄(周岁,整数)
  • 去年 NOIP 成绩(整数,且保证是 5 的倍数 )

经过为期一年的培训,所有同学的成绩都有所提高,提升了 20%(当然 NOIP 满分是 600 分,不能超过这个得分)。

输入学员信息,请设计一个结构体储存这些学生信息,并设计一个函数模拟培训过程,其参数是这样的结构体类型,返回同样的结构体类型,并输出学员信息。

输入格式

输出格式

输入输出样例

输入 #1

3
kkksc03 24 0
chen_zhe 14 400
nzhtl1477 18 590

输出 #1

kkksc03 25 0
chen_zhe 15 480
nzhtl1477 19 600

C++代码

#include <iostream>
#include <cstring>
using namespace std;

struct node {
    string name;
    int age, score;
};

node train(node s) {
    ++s.age;
    s.score = min(1.2 * s.score, 600.0);
    return s;
}

int main() {
    int n;
    cin >> n;
    node student[n];
    for (int i=0; i<n; ++i)
        cin >> student[i].name
            >> student[i].age
            >> student[i].score;
    for (int i=0; i<n; ++i)
        student[i] = train(student[i]);
    for (int i=0; i<n; ++i)
        cout << student[i].name << ' '
            << student[i].age << ' '
            << student[i].score << endl;
    return 0;
}
posted @ 2020-07-30 09:28  yuzec  阅读(743)  评论(0编辑  收藏  举报