本题题解 有注释
2024-09-17 06:52:14
发布于:广东
19阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
int n; //代表n个数
cin>>n;
long long maxn=-1; //用于后面判断是否输入数据是最大值的变量
long long x[n+1]; //数据数组
string w[n+1]; //单位数组
long long ans=0; //用来存最大数据
int s=0; //用于记最大数据的位置
for(int i=0;i<n;i++){
cin>>x[i]>>w[i];
long long b=x[i]; //保存数据,因为我的x[i]要运算,会变
//下面三行统一单位GB
if(w[i]"B") x[i]=x[i]/1000/1000/1000;
if(w[i]"KB") x[i]=x[i]/1000/1000;
if(w[i]=="MB") x[i]/=1000;
//如果运算后比之前的数据大,那s的位置就在i,ans为之前保存过的变量,更新最大值
if(x[i]>maxn){s=i;ans=b;maxn=x[i];}
}
cout<<ans<<" "<<w[s];
return 0;
}
这里空空如也
有帮助,赞一个