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;
}
把int max_count=0,max_xl=0;初始化为-1就过去了,所以样例数据里可能存在0的情况。