zoukankan      html  css  js  c++  java
  • 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
    */
  • 相关阅读:
    SQL Server 内存管理在64位时代的改变
    SQL Server 的内存分类
    SQL Server sp_configure 控制内存使用
    SQL Server 内存使用量下降问题
    SQL Server 与 Windows 内存使用上的约定
    MYSQL 为表指定文件位置 data directory
    SQL Server 与内存相关的术语
    SQL Server 为索引启动硬件加速(分区)的 2 方法
    SQL Server 提高创建索引速度的 2 个方法
    SQL Server 中索引的禁用与删除
  • 原文地址:https://www.cnblogs.com/liuxin13/p/4384012.html
Copyright © 2011-2022 走看看