2019年PAT秋考B-2 教超冠军卷 20分 一次过 题型:模拟

80 阅读1分钟

1102 教超冠军卷 - PAT (Basic Level) Practice (中文) (pintia.cn)

一次就过了,这道题确实简单。

#include<iostream>
using namespace std;

int main()
{
    int n=0;cin>>n;
    int max_count=-1,max_num=-1;
    string id,maxnum_id,maxcount_id;
    int num,count,dev;
    for(int i=0;i<n;i++)
    {
        cin>>id>>num>>count;

        if(num>max_num)
        {
            max_num=num;
            maxnum_id=id;
            dev=count;
        }
        if(count>max_count)
        {
            max_count=count;
            maxcount_id=id;
        }
        
    }

    cout<<maxcount_id<<" "<<max_count<<endl;
    cout<<maxnum_id<<" "<<max_num*dev;
    return 0;
}

二刷

第一次有一个没过去:

#include<iostream>
using namespace std;


int main()
{
    int n=0;cin>>n;
    string id;int  price=0,count=0;

    int max_count=0,max_xl=0;
   string max_id,max_xlid;
    
    for(int i=0;i<n;i++)
    {
        cin>>id>>price>>count;

        if(count>max_count)
        {
            max_count=count;
            max_id=id;
        }
        if(price*count>max_xl)
        {
            max_xl=(price*count);
            max_xlid=id;
        }
    }
    cout<<max_id<<" "<<max_count<<endl;
    cout<<max_xlid<<" "<<max_xl<<endl;
    return 0;
}

image.png 把int max_count=0,max_xl=0;初始化为-1就过去了,所以样例数据里可能存在0的情况。 image.png