人以群分

简介: 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;
}
相关文章
|
2天前
|
Oracle 关系型数据库 数据库
PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
PostgreSQL从入门到精通教程 - 第42讲:pg_rman部署与使用
82 1
|
8月前
|
SQL 缓存 负载均衡
Web Security 之 HTTP Host header attacks(上)
Web Security 之 HTTP Host header attacks
273 0
|
9月前
|
机器学习/深度学习 人工智能 并行计算
【图像分类】基于LabVIEW实现四大经典轻量级网络之一MobileNet的图像分类
【图像分类】基于LabVIEW实现四大经典轻量级网络之一MobileNet的图像分类
161 0
【图像分类】基于LabVIEW实现四大经典轻量级网络之一MobileNet的图像分类
|
10月前
|
存储 程序员 C语言
空间属性概述 C语言
空间属性概述 C语言
69 0
|
数据采集 算法 数据库
面试官:说一下MVCC吧
面试官:说一下MVCC吧
117 0
|
存储 分布式计算 并行计算
解读《深入理解计算机系统(CSAPP)》第12章并发编程
并发可以看做是一种操作系统内核用来运行多个应用程序的机制,并发不局限于内核
解读《深入理解计算机系统(CSAPP)》第12章并发编程
|
存储 缓存 NoSQL
Redis --- 缓存雪崩、击穿、穿透与数据库缓存双一致性
Redis --- 缓存雪崩、击穿、穿透与数据库缓存双一致性
Redis --- 缓存雪崩、击穿、穿透与数据库缓存双一致性
|
存储 自然语言处理 前端开发
细读 React | Refs
细读 React | Refs
204 0
细读 React | Refs
在采用asmlib时,确认物理磁盘的方法
在采用asmlib时,确认物理磁盘的方法
98 0
|
机器学习/深度学习 数据采集 人工智能
机器学习实战 | Python机器学习算法应用实践
本篇文章详解机器学习应用流程,应用在结构化数据和非结构化数据(图像)上,借助案例重温机器学习基础知识,并学习应用机器学习解决问题的基本流程。
1112 0
机器学习实战 | Python机器学习算法应用实践