1897 ACM集训队 VS 北理工足球队

来源:互联网 发布:海淘攻略 知乎 编辑:程序博客网 时间:2024/05/17 09:19
描述

北京理工大学致力于“体育回归教育”的先进理念,依托学校培养中国的体育后备人才。著名的北京理工大学足球队成立于2000年9月1日,队员全部由北京理工大学在校大学生(研究生)组成,作为当今中国几十只支职业足球队中唯一一支由纯在校大学生组成的具有职业水平的球队,它的出现及它在参加全国职业比赛中所表现出的技战术水平和良好精神风貌,令国人耳目一新,尤其在2006年以中国足球乙级联赛冠军的成绩顺利晋级中甲联赛,更加受到社会和舆论的广泛关注。


ACM集训队是北京理工大学另外一支很有影响力的队伍,虽然成立的时间更晚,但几年来已多次在ACM亚洲区域赛中获得银奖和铜奖的好成绩,特别的,几乎所有的ACM集训队队员都是本校足球队的铁杆球迷。

所谓英雄惜英雄,今天,集训队全体队员有幸受邀参观足球队,并将和足球队员进行一场别开生面的足球对抗赛——大脚解围。

比赛很简单:足球队和集训队各自派出N个队员,然后进行一对一的大脚解围比赛,每一轮中,踢的距离较远者获胜。

假设已知每位参赛人员的踢球距离(题目保证所有人的踢球距离都不相等),并可以任意安排出场顺序,请您帮忙计算一下:对于集训队员最优的比赛结果是什么?

输入

输入数据第一行包含一个T,表示有T(0<T<=100)组数据。

接下来有T组数据。每组数据首先包含一个正整数N(0<N<=30),表示两支队伍各自派出参加比赛的人数;接下来的2行,每行有N个正整数,前一行表示ACM集训队员的踢球距离,后一行表示足球队员的踢球距离。

输出

对于每组测试数据,请输出对于集训队员最优的比赛结果,输出格式请参考样例的输出。

每组数据的输出占一行。

样例输入
1543 39 50 34 4560 41 56 48 44
样例输出
3:2
贪心
#include<iostream>#include<algorithm>#include<cstdio>using namespace std;int main(){    int t,n;    scanf("%d",&t);    while(t--)    {         scanf("%d",&n);        int a[n],b[n];        for(int i=0;i<n;i++)          scanf("%d%d",&a[i],&b[i]);                 sort(a,a+n);        sort(b,b+n);                int s=0,ss=0;        int gg=n-1;        for( int i=n-1; i>=0;i--)        {             if( a[gg] > b[i] )             {  s++; gg--; }             else             {  ss++; }        }                       printf("%d:%d\n",s,ss);        }            return 0;}


原创粉丝点击