pat乙1004

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

include

include

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 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;
}

上一篇:codeforces 1004 D. Sonya and Matrix 构造


下一篇:1004:[递归]母牛的故事