CCF小白刷题之路---201903-1 小中大(C/C++ 100分)

简介: CCF小白刷题之路---201903-1 小中大(C/C++ 100分)

一、题目描述
image.png
image.png
image.png
二、代码实现

#include<iostream>
#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    long long x1,x2,mid;
    cin>>n;
    //n是偶数
    if(n%2==0)
    {
        long long x;
        for(int i=0;i<n;i++)
        {
            cin>>x;
            if(i==0) x1 = x;
            else if(i==n-1) x2 = x;
            else if(i==n/2 - 1) mid = x;
            else if(i==n/2) mid += x;
            else continue;
        }
        cout<<max(x1,x2)<<" ";
        if(mid%2==0) cout<<mid/2<<" ";
        //中位数不是整数,保留一位小数
        else cout<<fixed<<setprecision(1)<<mid/2.0<<" ";
        cout<<min(x1,x2);
    }
    //n是奇数
    else
    {
        long long x;
        for(int i=0;i<n;i++)
        {
            cin>>x;
            if(i==0) x1 = x;
            else if(i==n-1) x2 = x;
            else if(i==(n+1)/2 - 1) mid = x;
            else continue;
        }
        cout<<max(x1,x2)<<" "<<mid<<" "<<min(x1,x2);
    }
    return 0;
}
相关文章
|
12月前
|
算法 C语言 C++
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
从C语言的使用转换到C++(上篇)——刷题、竞赛篇
261 0
|
12月前
|
存储 C++
【五一创作】C++刷题 【入门4】数组
【五一创作】C++刷题 【入门4】数组
99 0
|
4月前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-2
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
4月前
|
算法 C++
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题-1
【数据结构与算法】:关于时间复杂度与空间复杂度的计算(C/C++篇)——含Leetcode刷题
|
5月前
|
C语言 C++
【C语言/C++】牛客网刷题训练-12
【C语言/C++】牛客网刷题训练-12
|
5月前
|
存储 自然语言处理 C++
刷题用到的非常有用的函数c++(持续更新)
刷题用到的非常有用的函数c++(持续更新)
70 1
|
12月前
|
存储 C语言 C++
【C/C++刷题——leetcode】查找字符串中最大的子串
【C/C++刷题——leetcode】查找字符串中最大的子串
255 0
|
5月前
|
C++
C++刷题ACM输入数组
C++刷题ACM输入数组
58 0
|
5月前
|
C++
第十三届蓝桥杯B组C++(试题C:刷题统计)
第十三届蓝桥杯B组C++(试题C:刷题统计)
40 0
|
12月前
|
算法 程序员 C语言
从C语言的使用转换到C++(下篇)——刷题、竞赛篇
我们上篇文章讲述了C++中的一些基础语法和常用函数(从C语言的使用转换到C++(上篇)——刷题、竞赛篇),我们本篇文章讲述C++STL的使用。
202 0
下一篇
无影云桌面