• poj2287


    田忌赛马的题目- -
    贪心策略: 1,如果田忌的最快马快于齐王的最快马,则两者比。 (因为若是田忌的别的马很可能就赢不了了,所以两者比) 2,如果田忌的最快马慢于齐王的最快马,则用田忌的最慢马和齐王的最快马比。 (由于所有的马都赢不了齐王的最快马,所以用损失最小的,拿最慢的和他比) 3,若相等,则比较田忌的最慢马和齐王的最慢马 3.1,若田忌最慢马快于齐王最慢马,两者比。 (田忌的最慢马既然能赢一个就赢呗,而且齐王的最慢马肯定也得有个和他比,所以选最小的比他快得。) 3.2,其他,则拿田忌的最慢马和齐王的最快马比。 (反正所有的马都比田忌的最慢马快了,所以这匹马必输,选贡献最大的,干掉齐王的最快马)
    /////////////////////////////////////////////////////////////////////////////////////////////////////////
    没啥好写的貌似- -不过还是写一写吧;

     #include<stdio.h>

    #include<algorithm>
    using namespace std;
    #define maxn 1005
    bool cmp(int a, int b)
    {
        return a > b;
    }
    int main()
    {
        int N;
        while(scanf("%d", &N), N)
        {
            int i, qs, qe, ts, te, win=0;
            int q[maxn], t[maxn];
            for(i=0; i<N; i++)
                scanf("%d", &t[i]);
            for(i=0; i<N; i++)
                scanf("%d", &q[i]);
            qs = ts = 0;
            qe = te = N-1;
            sort(q, q+N, cmp);
            sort(t, t+N, cmp);
            while(qs <= qe)
            {
                if(t[ts] > q[qs])
                {
                    win++;
                    ts++, qs++;
                }
                else if(t[ts] < q[qs])
                {
                    win--;
                    te--, qs++;
                }
                else if(t[te] > q[qe])
                {
                    win++;
                    te--, qe--;
                }
                else
                {
                   if(t[te] < q[qs])
                    win--;
                   te--, qs++;
                }
            }
            printf("%d ", win*200);
        }
        return 0;
    }
    /*
    90 90
    79 90
    70 69

    3
    90 79 70
    90 90 69
    */
  • 相关阅读:
    VS.NET2005中的源代码管理
    IE6升级后需要激活ActiveX控件的解决办法
    SQL Server的数据库开发工具
    今天更新了ActiveSync4.2
    永远等你先挂电话
    这回软设考试通过了!
    在Windows2003中FSO组件不能使用的问题
    七天的假期好长哟!
    发现博客园的一个Bug 存为草稿后就找不到了
    MySQL服务不能启动的解决方法
  • 原文地址:https://www.cnblogs.com/liuxin13/p/4384012.html
Copyright © 2020-2023  润新知