01 小中大
思路
前两道题一般都非常水,注意一些细节就很容易ac,这道题就按照题意来就好了,要注意的一个地方就是输出格式,这道题卡输出格式卡的特别严格,尤其是中位数的格式,要注意分中位数为整数和分数进行输出,不然就会wa
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=100001;
int n,mid,a[maxn];
int main()
{
cin>>n;
for(int i=0; i<n; i++)
cin>>a[i];
sort(a,a+n);
if(n%2==0)
{
mid=a[n/2]+a[n/2+1];
if(mid%2!=0)
cout<<a[n]<<" "<<mid/2<<".5"<<" "<<a[1];
else
cout<<a[n]<<" "<<mid/2<<" "<<a[1];
}
else
{
mid=a[n/2+1];
cout<<a[n]<<" "<<mid<<" "<<a[1];
}
return 0;
}
02 24点
思路
也是非常基础的一道题,直接将数据存入栈中,然后遇到乘除的时候先计算出结果,然后将结果放入栈中,注意将减法转化为加法。
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<map>
#include<ctime>
#include<vector&