CSP 2019年3月1题 小中大 CSP2019年3月1题这题不难 但是有些小地方是需要我们注意的以及需要我们熟练掌握基础知识当时 有些问题其实自己就纠结了一会然后一些细节没有做好导致代码比较繁杂因此现在对之前有做了一定的修改试题编号201903-1试题名称小中大时间限制1.0s内存限制512.0MB#includebits/stdc.husing namespace std;intmain(){intn;intmax,min;doublemid;intarray[100100];cinn;for(inti0;in;i)cinarray[i];if(array[0]array[n-1]){maxarray[0];minarray[n-1];}else{maxarray[n-1];minarray[0];}if(n%21){midarray[n/2];coutmax (int)mid min;}else{mid(1.0/2)*(array[n/2]array[n/2-1]);if(mid-(int)mid0)//说明整除 要输出整数coutmax (int)mid min;else//输出小数即可printf(%d %0.1f %d\n,max,mid,min);}return0;}注意判断是否为奇数个n%21当为偶数个时取中位数直接计算mid(1.0/2)*(array[n/2]array[n/2-1]);然后判断是否为整除输出最后结果时 忘记怎么用cout输出格式化小数 就用的是 printfmid 类型为 double 当结果要求为整数时 强制转化 (int)double万能头文件#includebits/stdc.h