zoukankan      html  css  js  c++  java
  • 南阳田忌赛马

    思路很巧妙的一道贪心题目,总体原则是赢不了你我就尽量拖你的好马下水。

    题目地址:点击打开链接

    #include <cstdio>
    #include <algorithm>
    #include <iostream>
    using namespace std ;
    
    int tj[1005],king[1005] ;
    int n ;       //马匹数目
    
    int main()
    {
        while(scanf("%d",&n)!=EOF)
        {
            for(int i = 0 ; i <n ;i++)
            {
                scanf("%d",&tj[i]) ;
            }
            for(int j = 0 ; j<n ;j++)
            {
                scanf("%d",&king[j]) ;
            }
            sort(tj,tj+n) ;
            sort(king,king+n) ;
            int res = 0 ;
            int cnt = 0 ;
            int tj_min,king_min,tj_max,king_max ;
            tj_min = king_min = 0 ;
            tj_max = king_max = n-1 ;
            while((cnt++)<n)
            {
                if(tj[tj_max]>king[king_max])
                {
                    res+=200 ;
                    tj_max-- ;
                    king_max-- ;
                }
                else if(tj[tj_max]<king[king_max])
                {
                    res-=200 ;
                    tj_min++ ;
                    king_max-- ;
                }
                else
                {
                    if(tj[tj_min]>king[king_min])
                    {
                        res+=200 ;
                        tj_min++ ;
                        king_min++ ;
                    }
                    else
                    {
                        if(tj[tj_min]<king[king_max])
                        res-=200 ;
                        tj_min++ ;
                        king_max-- ;
                    }
                }
            }
            printf("%d
    ",res) ;
        }
        return 0 ;
    }
    


  • 相关阅读:
    继承
    面向对象_封装练习
    ajax分页与组合查询配合使用
    Linq的分页与组合查询的配合使用
    发送邮件和数据导出
    GridView的使用
    母版页的使用
    DIV+CSS命名规范
    Ajax基础
    jQuery动画效果
  • 原文地址:https://www.cnblogs.com/emoji/p/4436833.html
Copyright © 2011-2022 走看看