CCF CSP——小中大(201903-1)
我的思路:薛微有点啰嗦。对n分奇偶进行讨论,n为偶数时,先将其中间数设为double类型。强制类型转换有无均可通过,加上更规范。我的代码:#include <iostream>#include <algorithm>using namespace std;const int MAXN = 1e5 + 10;int ans[MAXN];int main(){int n;cin
·
我的思路:
薛微有点啰嗦。
对n分奇偶进行讨论,n为偶数时,先将其中间数设为double类型。
强制类型转换有无均可通过,加上更规范。
我的代码:
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 1e5 + 10;
int ans[MAXN];
int main(){
int n;
cin >> n;
for(int i=0;i<n;i++){
cin >> ans[i];
}
int maximum = max(ans[0],ans[n-1]);
int minimum = min(ans[0],ans[n-1]);
int middle;
if(n % 2 == 1){
middle = ans[n/2];
printf("%d %d %d",maximum,middle,minimum);
return 0;
}
double mid = (double)(ans[(int)(n/2)] + ans[(int)(n/2)-1]) / 2;
if(mid - (int)mid == 0){
middle = (int)mid;
printf("%d %d %d",maximum,middle,minimum);
return 0;
}
printf("%d %.1f %d",maximum,mid,minimum);
return 0;
}
更多推荐
已为社区贡献2条内容
所有评论(0)