題目描述
某培訓機構的學員有如下信息:
- 姓名(字符串)
- 年齡(周歲,整數)
- 去年 NOIP 成績(整數,且保證是 5 5 5 的倍數)
經過為期一年的培訓,所有同學的成績都有所提高,提升了 20 % 20\% 20%(當然 NOIP 滿分是 600 600 600 分,不能超過這個得分)。
輸入學員信息,請設計一個結構體儲存這些學生信息,并設計一個函數模擬培訓過程,其參數是這樣的結構體類型,返回同樣的結構體類型,并輸出學員信息。
輸入格式
第一行輸入一個正整數 n n n,表示學員個數。
第二行開始往下 n n n 行。每行首先是一個字符串表示學員姓名,再是一個整數表示學員年齡,再是一個整數為去年 NOIP 成績。
輸出格式
輸出 n n n 行,每行首先輸出一個字符串表示學生姓名,再往后兩個整數,表示經過一年的培訓后學員的年齡和他們今年的 NOIP 成績。以空格隔開。
樣例輸入
3
kkksc03 24 0
chen_zhe 14 400
nzhtl1477 18 590
樣例輸出
kkksc03 25 0
chen_zhe 15 480
nzhtl1477 19 600
提示
數據保證, 1 ≤ n ≤ 5 1 \leq n \leq 5 1≤n≤5。年齡為 0 ~ 100 0 \sim 100 0~100(含 0 0 0 與 100 100 100)的整數。成績為 0 ~ 600 0 \sim 600 0~600(含 0 0 0 與 600 600 600)的 5 5 5 的整倍數。
參考代碼
#include<bits/stdc++.h>
using namespace std;
struct stu {string name; //姓名int age; //年齡int score; //分數
} a[5001];int main() {int n;cin >> n;for (int i = 0; i < n; i++) {cin >> a[i].name >> a[i].age >> a[i].score;a[i].age++; //年齡增加1//計算經過培訓后的分數int s = a[i].score *1.2; if (s > 600) //分數不能超過總分600a[i].score = 600;else a[i].score = s;}//輸出培訓后每個學生的信息for (int i = 0; i < n; i++)cout << a[i].name << " " << a[i].age << " " << a[i].score << endl;return 0;
}