zoukankan      html  css  js  c++  java
  • bzoj1034 泡泡堂

    Description

    第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省的代表队由n名选手组成,比赛的项目是老少咸宜的网络游戏泡泡堂。每一场比赛前,对阵双方的教练向组委会提交一份参赛选手的名单,决定了选手上场的顺序,一经确定,不得修改。比赛中,双方的一号选手,二号选手……,n号选手捉对厮杀,共进行n场比赛。每胜一场比赛得2分,平一场得1分,输一场不得分。最终将双方的单场得分相加得出总分,总分高的队伍晋级(总分相同抽签决定)。作为浙江队的领队,你已经在事先将各省所有选手的泡泡堂水平了解的一清二楚,并将其用一个实力值来衡量。为简化问题,我们假定选手在游戏中完全不受任何外界因素干扰,即实力强的选手一定可以战胜实力弱的选手,而两个实力相同的选手一定会战平。由于完全不知道对手会使用何种策略来确定出场顺序,所以所有的队伍都采取了这样一种策略,就是完全随机决定出场顺序。当然你不想这样不明不白的进行比赛。你想事先了解一下在最好与最坏的情况下,浙江队最终分别能得到多少分。

    Input

    输入的第一行为一个整数n,表示每支代表队的人数。接下来n行,每行一个整数,描述了n位浙江队的选手的实力值。接下来n行,每行一个整数,描述了你的对手的n位选手的实力值。 20%的数据中,1<=n<=10; 40%的数据中,1<=n<=100; 60%的数据中,1<=n<=1000; 100%的数据中,1<=n<=100000,且所有选手的实力值在0到10000000之间。

    Output

    包括两个用空格隔开的整数,分别表示浙江队在最好与最坏的情况下分别能得多少分。不要在行末输出多余的空白字符。

    考虑己方最好得分,若己方最强强于对方最强则配对,己方最弱强于对方最弱则配对,否则己方最弱与对方最强配对。

    由于双方得分之和相同,对方最好情况即己方最坏情况

    #include<cstdio>
    #include<algorithm>
    int a[100005],b[100005];
    int n;
    inline int read(){
        int x=0,c=getchar();
        while(c>'9'||c<'0')c=getchar();
        while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();
        return x;
    }
    int main(){
        n=read();
        for(int i=0;i<n;i++)a[i]=read();
        for(int i=0;i<n;i++)b[i]=read();
        std::sort(a,a+n);
        std::sort(b,b+n);
        int al=0,ar=n-1,bl=0,br=n-1;
        int v1=0,v2=0;
        while(al<=ar){
            if(a[ar]>b[br])--ar,--br,v1+=2;
            else if(a[al]>b[bl])++al,++bl,v1+=2;
            else v1+=a[al++]==b[br--];
        }
        al=0,ar=n-1,bl=0,br=n-1;
        while(al<=ar){
            if(b[ar]>a[br])--ar,--br,v2+=2;
            else if(b[al]>a[bl])++al,++bl,v2+=2;
            else v2+=b[al++]==a[br--];
        }
        printf("%d %d
    ",v1,n*2-v2);
        return 0;
    }
  • 相关阅读:
    宏观经济指标
    Poloniex API 文档
    雪球释老毛推荐的投资者书单
    数字货币开源项目——貔貅
    数字货币量化分析报告_20170905_P
    数字货币量化分析报告_2017-09-05
    数字货币量化分析报告_2017-09-04
    ICO成本价
    Python3使用Print输出带颜色字体
    Ta-lib函数功能列表
  • 原文地址:https://www.cnblogs.com/ccz181078/p/5220317.html
Copyright © 2011-2022 走看看