秒
2024-07-30 21:51:22
发布于:上海
28阅读
0回复
0点赞
#include<iostream>
using namespace std;
struct node{
    string name;
    int id;
    double s_c,s_m,ave;
    void f(){
        ave=(s_c+s_m)/2;
    }
};
node a[105];
struct point{
    string temp;
    string q_name;
    int q_id;
};
point b[105];
int main(){
    int n,m;
    cin>>n>>m;
    for(int i=1;i<=n;i++){
        cin>>a[i].name>>a[i].id>>a[i].s_c>>a[i].s_m;
        a[i].f();
    }
    for(int i=1;i<=m;i++){
        cin>>b[i].temp;
        if(b[i].temp=="name"){
            cin>>b[i].q_name;
            for(int j=1;j<=n;j++){
                if(a[j].name==b[i].q_name){
                    cout<<a[j].s_c<<" "<<a[j].s_m<<endl;
                    break;
                }
            }
        }
        else if(b[i].temp=="number"){
            cin>>b[i].q_id;
            for(int j=1;j<=n;j++){
                if(a[j].id==b[i].q_id){
                    printf("%.2lf\n",a[j].ave);
                    break;
                }
            }
        }
    }
}
这里空空如也






有帮助,赞一个