hdu 1052 (greedy algorithm) 分类: hdoj 2015-06-18 16:49 35人阅读 评论(0) 收藏
thanks to 
http://acm.hdu.edu.cn/discuss/problem/post/reply.php?action=support&postid=19638&messageid=1&deep=0 
for the test case provided. below is an excerpt 
data 
8 
11 9 8 8 8 4 3 2  
11 8 8 8 8 4 3 2 
answer 
800
#include <cstdio>
#include <algorithm>
#define MAXSIZE 1002
int main() {
    //freopen("input.txt","r",stdin);
    int tian[MAXSIZE], king[MAXSIZE];
    int nhorse,i,win,tie, tb,te,kb,ke;
    while(scanf("%d",&nhorse)==1 && nhorse>0) {
        for(i=0;i<nhorse;++i) scanf("%d",&tian[i]);
        for(i=0;i<nhorse;++i) scanf("%d",&king[i]);
        std::sort(tian,tian+nhorse,[](const int lhs, const int rhs) { return lhs>rhs; });
        std::sort(king,king+nhorse,[](const int lhs, const int rhs) { return lhs>rhs; });
        for(win=tie=0, tb=kb=0,te=ke=nhorse-1;tb<=te;) {
            if(tian[tb]>king[kb]) { ++win; ++tb; ++kb; }
            else if(tian[tb]<king[kb]) { --te; ++kb; }
            else if(tian[te]>king[ke]) { ++win; --te; --ke; }
            else {
            if(tian[te]==king[kb]) ++tie;
            --te; ++kb;
            }
        }
        nhorse-=tie;
        printf("%d\n",((win<<1)-nhorse)*200);
    }
    return 0;
}版权声明:本文为博主原创文章,未经博主允许不得转载。// p.s. If in any way improment can be achieved, better performance or whatever, it will be well-appreciated to let me know, thanks in advance.
hdu 1052 (greedy algorithm) 分类: hdoj 2015-06-18 16:49 35人阅读 评论(0) 收藏的更多相关文章
- one recursive approach for 3, hdu 1016 (with an improved version) , permutations, N-Queens puzzle                                                       分类:            hdoj             2015-07-19 16:49    86人阅读    评论(0)    收藏
		one recursive approach to solve hdu 1016, list all permutations, solve N-Queens puzzle. reference: t ... 
- Hdu 1010 Tempter of the Bone                                                    分类:            Translation Mode             2014-08-04 16:11    82人阅读    评论(0)    收藏
		Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ... 
- Hdu 1009 FatMouse' Trade                                                    分类:            Translation Mode             2014-08-04 14:07    74人阅读    评论(0)    收藏
		FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- HDU 1532 Drainage Ditches                                                    分类:            Brush Mode             2014-07-31 10:38    82人阅读    评论(0)    收藏
		Drainage Ditches Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- Prime Path                                                       分类:            搜索             POJ             2015-08-09 16:21    4人阅读    评论(0)    收藏
		Prime Path Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 14091 Accepted: 7959 Descripti ... 
- Removing Columns                                                       分类:            贪心             CF             2015-08-08 16:10    10人阅读    评论(0)    收藏
		Removing Columns time limit per test 2 seconds memory limit per test 256 megabytes input standard in ... 
- Hardwood Species                                                       分类:            POJ             树             2015-08-05 16:24    2人阅读    评论(0)    收藏
		Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 20619 Accepted: 8083 De ... 
- iOS自定义字体及类目                                                    分类:            ios技术             2015-05-15 16:34    195人阅读    评论(0)    收藏
		1:获取字体文件 从各种渠道下载字体文件ttf, 网站或者从别的ipa里扣出来.(以fzltxh.ttf为例) 2:将fzltxh.ttf文件拷贝到工程中 3:在Info.plist中添加项: Fon ... 
- 网站通用登录模块代码                                                    分类:            ASP.NET             2014-12-06 10:49    615人阅读    评论(0)    收藏
		1.HTML部分: <form id="form1" runat="server"> <script src=".. ... 
随机推荐
- Python正则处理多行日志一例
			正则表达式基础知识请参阅<正则表达式基础知识>,本文使用正则表达式来匹配多行日志并从中解析出相应的信息. 假设现在有这样的SQL日志: SELECT * FROM open_app WHE ... 
- HTML5、CSS3响应式设计——笔记
			1.1.响应式网页设计 响应式网页设计(RWD,Responsive Web Design)这个术语,由伊桑·马科特(EthanMarcotte)提出.他在A List Apart 发表了一篇开创性的 ... 
- Linux之一条命令解决常见问题(持续更新)
			# 1.删除0字节文件 find -type f -size 0 -exec rm -f {} \; # 2.批量文件重命名 find . -type f -name "*.txt" ... 
- MVC5 + EF6 完整入门教程三
			期待已久的EF终于来了. 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程. 本次将会完成EF数据模型的搭建和使用. 基于这个模型,将之前的示例添加数据库查询验证功能. 文章提纲 概述 & ... 
- js页面刷新之实现定时刷新(定时器,meta)
			测试页面的代码见上一篇博客 接下来进入正题-定时不断刷新页面的方法: 1.看到定时,很容易想到js的定时器: //第一种方法 //由于我们已经有了一个定时器,所以只要在定时器test中加入一句刷新页面 ... 
- 输入参数是NSDate,输出结果是星期几的字符串
			给你一个方法,输入参数是NSDate,输出结果是星期几的字符串.+ (NSString*)weekdayStringFromDate:(NSDate*)inputDate { NSArray *wee ... 
- 转义字符_MySQL识别下面的转义序列
			转义字符.MySQL识别下面的转义序列 在字符串中,某些序列具有特殊含义.这些序列均用反斜线('\')开始,即所谓的转义字符.MySQL识别下面的转义序列: \0 ASCII 0(NUL)字符. \' ... 
- c++实现螺旋矩阵分析总结
			螺旋矩阵,是这么一个东西: 1 2 3 8 9 4 7 6 5 这是一个,n*n的矩阵,由外向里一次递增,一环一环,就好像一个螺旋一样.不难想象,如果n=5,那么应该是这样的: ... 
- ubuntu下安装、启动和卸载SSH
			想往VMWare虚拟机上的Ubuntu里面拷贝代码,发现之前安装好的secureCRT链接不上.发现是ssh安装配置出了问题,于是就把openssh-server卸载后重装,发现又是与openssh- ... 
- Intent意图
			1.显式Intent button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(Vie ... 
