C++信息学奥赛1181:整数奇偶排序

news/2024/7/24 11:30:55 标签: c++, 开发语言

在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n;
    cin >> n; // 输入一个整数n

    int arr[n]; // 定义一个长度为n的整型数组
    for (int i = 0; i < n; i++)
    {
        cin >> arr[i]; // 输入数组元素
    }

    int a, max; // 定义变量a和max
    max = a = 0; // 初始化max和a为0

    for (int i = 0; i < n; i++)
    {
        a = 0; // 初始化a为0

        for (int j = 0; j < n; j++)
        {
            if (arr[i] == arr[j]) // 如果当前元素与内层循环中的元素相等
            {
                a++; // 统计相同元素数量
            }
        }

        int half;
        if (n % 2 == 1) // 如果n为奇数
        {
            half = n / 2 + 1; // 则取中间位置的索引值
        }
        else // 如果n为偶数
        {
            half = n / 2; // 则取中间位置靠前的索引值
        }

        if (half <= a) // 如果相同元素数量大于等于中间位置索引值
        {
            cout << arr[i]; // 输出结果为该元素
            return 0; // 结束程序
        }
    }

    cout << "no"; // 如果没有满足条件的元素,则输出"no"
}

这段代码的作用是判断给定的整数数组中是否存在出现次数超过一半的元素。首先,通过循环输入整数数组的元素。然后,通过两层循环遍历数组,外层循环逐个元素进行统计,内层循环计算当前元素在数组中出现的次数。在内部循环中,如果发现有元素出现次数超过了数组长度的一半(取整),则输出该元素并结束程序。如果没有满足条件的元素,则输出"no"。


http://www.niftyadmin.cn/n/5013482.html

相关文章

<图像处理> 空间滤波基础二

空间滤波基础二&#xff1a;锐化 锐化的作用的突出灰度中的过渡。图像锐化通过空间微分来实现&#xff0c;微分将增强边缘和其他不连续&#xff08;噪声&#xff09;&#xff0c;不强化灰度变化缓慢的区域。图像锐化也叫做高通滤波&#xff0c;通过高频&#xff0c;抑制低频。…

运维经验记录 在CentOS上挂载Windows共享磁盘

1、需求&#xff1a; 非root用户&#xff08;普通用户&#xff09;能够读写windows共享目录&#xff0c;比如查看文件、创建文件、修改文件、删除文件 # 让普通用户也可以正常读写 uidvalue and gidvalue Set the owner and group of the root of the file system (default: …

变量的赋值和更新

在Python中&#xff0c;变量的赋值和更新很简单。下面是一些示例代码&#xff1a; 变量的赋值&#xff1a; # 整数类型变量的赋值x 10# 字符串类型变量的赋值name "John"# 列表类型变量的赋值numbers [1, 2, 3, 4, 5] 变量的更新&#xff1a; # 更新整数类型变量的…

自动驾驶:轨迹预测综述

自动驾驶&#xff1a;轨迹预测综述 轨迹预测的定义轨迹预测的分类基于物理的方法&#xff08;Physics-based&#xff09;基于机器学习的方法&#xff08;Classic Machine Learning-based&#xff09;基于深度学习的方法&#xff08;Deep Learning-based&#xff09;基于强化学习…

代码随想录二刷day20

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、力扣654. 最大二叉树二、力扣617. 合并二叉树三、力扣700. 二叉搜索树中的搜索四、力扣98. 验证二叉搜索树 前言 一、力扣654. 最大二叉树 /*** Definitio…

实战ResNet:CIFAR-10数据集分类

本节将使用ResNet实现CIFAR-10数据集的分类。 7.2.1 CIFAR-10数据集简介 CIFAR-10数据集共有60 000幅彩色图像&#xff0c;这些图像是3232像素的&#xff0c;分为10类&#xff0c;每类6 000幅图&#xff0c;如图7-9所示。这里面有50 000幅图用于训练&#xff0c;构成了5个训…

【python运维脚本实践】python实践篇之使用Python处理有序文件数据的多线程实例

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

花见Live Wallpaper Themes 4K Pro for mac(4k视频壁纸)

如果你希望让自己的Mac桌面焕发活力&#xff0c;那么Live Wallpaper & Themes 4K Pro正是一款值得尝试的软件。它提供了丰富的超高清4K动态壁纸和主题&#xff0c;可以让你轻松打造出个性化的桌面环境。 这款软件拥有众多令人惊叹的功能。其中最值得一提的是&#xff0c;它…