前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2017年天梯赛大区赛题集 7-9 人以群分

2017年天梯赛大区赛题集 7-9 人以群分

作者头像
C you again 的博客
发布2020-09-15 10:55:39
2410
发布2020-09-15 10:55:39
举报
7-9 人以群分

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

输入格式:

输入第一行给出一个正整数N(2≤N≤105)。随后一行给出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

代码:

代码语言:javascript
复制
#include<stdio.h>
#include<stdlib.h>
int arr[100001];


int qcmp( const void *a,  const void *b)
{
     return (*(int *)a-*(int *)b); //从小到大
    // return *(int *)b-(*(int *)a);  // 从大到小
}

void fun(int N)
{
    int i;
    int j;
    int index;
    int temp;
    for(i=0;i<N-1;i++)
    {
        temp=arr[i];
        index=i;
        for(j=index+1;j<N;j++)
        {
            if(arr[j]<arr[index]) index=j;
        }
        arr[i]=arr[index];
        arr[index]=temp;
    }
}
int main()
{
    int N;
    int sum=0;
    scanf("%d",&N);
    int i;
    for(i=0;i<N;i++)
    {
        scanf("%d",&arr[i]);
        sum+=arr[i];
    }
    qsort(arr,N,sizeof(arr[0]),qcmp);
    //fun(N); //选择排序 运行超时
    int sum1=0;
    for(i=0;i<N/2;i++)
       sum1+=arr[i];
    int sum2=sum1+arr[N/2];
   // printf("sum1=%d\nsum2=%d\n",sum1,sum2);
    if((sum-sum1)>(sum-sum2))
    {
        printf("Outgoing #: %d\n",N-(N/2));
        printf("Introverted #: %d\n",N/2);
        printf("Diff = %d\n",((sum-sum1)-sum1));
    }
    else
    {
        printf("Outgoing #: %d\n",N/2);
        printf("Introverted #: %d\n",N-(N/2));
        printf("Diff = %d\n",((sum-sum2)-sum1));
    }
    return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-02-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 7-9 人以群分
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档