人以群分

简介: c++

社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低的)。要求两类人群的规模尽可能接近,而他们的总活跃度差距尽可能拉开。

输入格式:
输入第一行给出一个正整数N(2≤N≤10
5
)。随后一行给出N个正整数,分别是每个人的活跃度,其间以空格分隔。题目保证这些数字以及它们的和都不会超过2
31

输出格式:
按下列格式输出:

Outgoing #: N1
Introverted #: N2
Diff = N3
其中N1是外向型人的个数;N2是内向型人的个数;N3是两群人总活跃度之差的绝对值。

输入样例1:
10
23 8 10 99 46 2333 46 1 666 555
输出样例1:
Outgoing #: 5
Introverted #: 5
Diff = 3611
输入样例2:
13
110 79 218 69 3721 100 29 135 2 6 13 5188 85
输出样例2:
Outgoing #: 7
Introverted #: 6
Diff = 9359
代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB

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

int main()
{
    int n;
    int store[100010];
    int out,in,diff=0;
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>>store[i];
    }
    sort(store,store+n);

    if(n%2==0)
    {
        out=in=n/2;
        for(int i=out; i<n; i++)
        {
            diff+=store[i];

        }

        for(int i=0; i<in; i++)
        {
            diff-=store[i];

        }

    }
    else
    {
        out=(n+1)/2;
        in = n/2;
        for(int i=out-1; i<n; i++)
        {
            diff+=store[i];

        }

        for(int i=0; i<in; i++)
        {
            diff-=store[i];
        }
    }
    printf("Outgoing #: %d\n",out);
    printf("Introverted #: %d\n",in);
    printf("Diff = %d\n",diff);
    return 0;
}
相关文章
|
6月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
203 10
|
3月前
|
机器学习/深度学习 存储 缓存
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
介绍了机器学习中的几种集成学习算法,包括随机森林、AdaBoost、梯度提升决策树(GBDT)和XGBoost,解释了它们的概念、优缺点、算法过程以及系统设计。
145 5
【机器学习】随机森林、AdaBoost、GBDT、XGBoost从零开始理解
|
5月前
|
机器学习/深度学习 自然语言处理 算法
机器学习和深度学习的区别
机器学习和深度学习的区别
127 1
|
6月前
|
数据管理 Linux Docker
docker 数据管理 与容器互联
docker 数据管理 与容器互联
|
6月前
|
机器学习/深度学习 人工智能 算法
如何建立计算机视觉驱动的汽车损伤检测系统-------杂记
如何建立计算机视觉驱动的汽车损伤检测系统-------杂记
108 0
|
6月前
|
Oracle 关系型数据库 数据库
PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
170 1
|
6月前
|
物联网 Android开发
Android Ble蓝牙App(七)扫描过滤
Android Ble蓝牙App(七)扫描过滤
177 0
|
机器学习/深度学习 人工智能 并行计算
【图像分类】基于LabVIEW实现四大经典轻量级网络之一MobileNet的图像分类
【图像分类】基于LabVIEW实现四大经典轻量级网络之一MobileNet的图像分类
281 0
【图像分类】基于LabVIEW实现四大经典轻量级网络之一MobileNet的图像分类
|
弹性计算 运维 Linux
《ECS运维指南 之 Linux系统诊断》电子版
本书以浅显易懂的案例带领您进入Linux 的世界,由浅入深,由表及里,层层推进,从运维工作的实际需求出发,全面讲解相关的技术、经典案例,以及常见问题的解决方案。本书语言通俗易懂,讲解风趣幽默,读来轻松自如,酣畅淋漓,每个知识点都结合具体实例进行讲解,尽可能避免枯燥乏味的理论解释,是学习Linux不可多得的一本好书。
149 0
《ECS运维指南 之 Linux系统诊断》电子版
|
机器学习/深度学习 数据采集 人工智能
机器学习实战 | Python机器学习算法应用实践
本篇文章详解机器学习应用流程,应用在结构化数据和非结构化数据(图像)上,借助案例重温机器学习基础知识,并学习应用机器学习解决问题的基本流程。
1327 0
机器学习实战 | Python机器学习算法应用实践