pat乙1004

pat乙级1004链接https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448
本题可以采用结构体的方式,注意结构体数组v的起始长度为0,后面通过v.push_back(node{ ,,})来添加到v中,此外注意scanf不能输出string类的字符串
具体代码如下:

#include<iostream>
#include<vector>
#include<stdio.h>
using namespace std;
struct stu{
    string name;
    string id;
    int score;
};
int main(){
    int n,sc;
    string s1,s2;
    scanf("%d",&n);
    vector<stu> v;
    for(int i=0;i<n;i++){
           cin>>s1>>s2>>sc;
        v.push_back(stu{s1,s2,sc});
    }
    int maxid=0,minid=0;
    for(int i=0;i<v.size();i++){
        if(v[i].score>v[maxid].score){
            maxid=i;
        }
        if(v[i].score<v[minid].score){
            minid=i;
        }
    }
     cout<<v[maxid].name<<" "<<v[maxid].id<<endl;
     cout<<v[minid].name<<" "<<v[minid].id<<endl;
}
posted on 2021-01-28 19:56  小明很萌  阅读(40)  评论(0)    收藏  举报