• hdu 1052 田忌赛马


    贪心,排序从大到小。。

    先比大的。跑只是就拿最小的来送死。。

    假设是平局就比后面的。。。

    若后面也是平局就拿去跟前面的去跑。

    。。

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    #include<iostream>
    using namespace std;
    int s[1005],w[1005];
    int main()
    {
        int n,i;
        while(scanf("%d",&n))
        {
            if(n==0)
                break;
            for(i=0;i<n;i++)
                scanf("%d",&w[i]);
            for(i=0;i<n;i++)
                scanf("%d",&s[i]);
            sort(w,w+n);
            sort(s,s+n);
            int z=0,sum=0,c=n-1,v=n-1;
            int i1=0,i2=0;
            while(z++<n)
            {
                if(w[c]>s[v])
                {
                    sum+=200;
                    c--;
                    v--;
                }
                else if(w[c]<s[v])
                    {
                        sum-=200;
                        i1++;
                        v--;
                    }
                    else
                    {
                        if(w[i1]>s[i2])
                        {
                            sum+=200;
                            i1++;
                            i2++;
                        }
                        else
                        {
                            if(w[i1]<s[v])
                                sum-=200;
                            i1++;
                            v--;
                        }
                    }
            }
            printf("%d ",sum);
        }
        return 0;
    }

  • 相关阅读:
    sql server常用
    Building Workspace has encountered a problem
    交换机端口安全Port-Security超级详解
    nginx网站502与504错误分析
    基于IP的nginx反向代理示例
    OpenMediaVault(OMV)安装omv-extras命令
    百度编辑器不能插入html标签解决方法
    如何解决关于ueditor编辑器过滤script/style标签的问题
    inux反选删除文件
    Linux下每天自动备份Mysql数据库发送到指定Email
  • 原文地址:https://www.cnblogs.com/llguanli/p/7235744.html
Copyright © 2020-2023  润新知