• codevs 2181 田忌赛马


    2181 田忌赛马

     

    时间限制: 1 s
    空间限制: 32000 KB
    题目等级 : 钻石 Diamond
     
    题目描述 Description

        中国古代的历史故事“田忌赛马”是为大家所熟知的。话说齐王和田忌又要赛马了,他们各派出N匹马,每场比赛,输的一方将要给赢的一方200两黄金,如果是平局的话,双方都不必拿出钱。现在每匹马的速度值是固定而且已知的,而齐王出马也不管田忌的出马顺序。请问田忌该如何安排自己的马去对抗齐王的马,才能赢取最多的钱?

    输入描述 Input Description

    第一行为一个正整数n ,表示双方马的数量。
    第二行有N个整数表示田忌的马的速度。
    第三行的N个整数为齐王的马的速度。

    输出描述 Output Description

    仅有一行,为田忌赛马可能赢得的最多的钱,结果有可能为负。

    样例输入 Sample Input

    3
    92 83 71
    95 87 74

    样例输出 Sample Output

    200

    数据范围及提示 Data Size & Hint

    n <= 1000

    贪心,当自己剩下的最差马比king剩下的好,+200

            当自己最好的马比king的最好马好,+200

             若自己的最差马不如king的马,-200

       

     1 #include<cstdio>
     2 #include<cstring>
     3 #include<iostream>
     4 #include<algorithm>
     5 using namespace std;
     6 const int N=2003;
     7 int n;
     8 
     9 int king[N],me[N];
    10 int ans=0;
    11 
    12 int headm=1,tailm;
    13 int headk=1,tailk;
    14 
    15 void work()
    16 {
    17     while(headm<=tailm)
    18     {
    19         if(me[headm]>king[headk])headm++,headk++,ans+=200;
    20         else if(me[tailm]>king[tailk])tailm--,tailk--,ans+=200;
    21         else 
    22         {
    23             if(me[headm]<king[tailk])
    24             ans-=200;
    25             headm++,tailk--;
    26         }
    27     }
    28 }
    29 
    30 
    31 int main()
    32 {
    33     scanf("%d",&n);tailk=tailm=n;
    34     for(int i=1;i<=n;i++)scanf("%d",me+i);
    35     for(int i=1;i<=n;i++)scanf("%d",king+i);
    36     sort(king+1,king+n+1);
    37     sort(me+1,me+n+1);
    38     work();
    39     if(ans<0)cout<<0;
    40     else{
    41         printf("%d",ans);
    42     }
    43     return 0;
    44 }
  • 相关阅读:
    固态硬盘和机械硬盘的比较和SQLSERVER在两种硬盘上的性能差异
    带您理解SQLSERVER是如何执行一个查询的
    SQL Server 2000中的并行处理和执行计划中的位图运算符
    SQL2005解密已经被加密的存储过程
    使用SQLServer 2008的CDC功能实现数据变更捕获
    like语句百分号前置会使用到索引吗?
    再说一下表分区
    SQLSERVER中的元数据锁
    验证非法电话号码
    OpenCV 2.2版本号以上显示图片到 MFC 的 Picture Control 控件中
  • 原文地址:https://www.cnblogs.com/sssy/p/6814622.html
Copyright © 2020-2023  润新知