博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1034: [ZJOI2008]泡泡堂BNB
阅读量:6584 次
发布时间:2019-06-24

本文共 1929 字,大约阅读时间需要 6 分钟。

1034: [ZJOI2008]泡泡堂BNB

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 3234  Solved: 1655
[][][]

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到100
00000之间。

Output

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

空白字符。

Sample Input

2
1
3
2
4

Sample Output

2 0
样例说明
我们分别称4位选手为A,B,C,D。则可能出现以下4种对战方式,最好情况下可得2分,最坏情况下得0分。
一 二 三 四
浙江 ??? 结果 浙江 ??? 结果 浙江 ??? 结果 浙江 ??? 结果
一号选手 A C 负 A D 负 B C 胜 B D 负
二号选手 B D 负 B C 胜 A D 负 A C 负
总得分 0 2 2 0
/** @Author: lyuc*/#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define LL long long#define INF 0x3f3f3f3f#define MAXN 100005using namespace std;int n;int a[MAXN],b[MAXN];int res1,res2;int l,r;int L,R;inline void init(){ res1=0; res2=0;}int main(){ // freopen("in.txt", "r", stdin); // freopen("out.txt", "w", stdout); init(); scanf("%d",&n); for(int i=0;i
b[l]){ res1+=2; L++; l++; }else if(a[R]>b[r]){ res1+=2; R--; r--; }else{ res1+=(a[L]==b[r]); L++; r--; } } for(int i=0;i
b[l]){ res2+=2; L++; l++; }else if(a[R]>b[r]){ res2+=2; R--; r--; }else{ res2+=(a[L]==b[r]); L++; r--; } } printf("%d %d\n",res1,2*n-res2); return 0;}

 

转载于:https://www.cnblogs.com/wuwangchuxin0924/p/7406890.html

你可能感兴趣的文章
我的友情链接
查看>>
sybase 整库 备份 使用 dump load 以及启动 停止Sybase
查看>>
隐蔽可扩展PHP Webshell – Weevely 1.0
查看>>
如何让Yii框架支持多个数据库
查看>>
C#中winform使用相对路径读取文件的方法
查看>>
Linux 的计划任务
查看>>
linux系统inode被无故添满
查看>>
一些美剧
查看>>
android核心基础(12)_创建模拟器时常见问题
查看>>
[置顶] 用户权限管理
查看>>
我的友情链接
查看>>
倾情大奉送--Spark入门实战系列
查看>>
laravel5学习笔记
查看>>
我的友情链接
查看>>
斯坦福NLP笔记71 —— Term-Document Incidence Matrices
查看>>
日常监控的Server
查看>>
将用户添加到sudoer列表
查看>>
oracle 11gR2 安装包说明
查看>>
阿里云免费服务器使用笔记(安装tomcat+jdk+mysql)
查看>>
eclipse下关联jar源代码
查看>>