zoukankan      html  css  js  c++  java
  • YTU 1005: 渊子赛马

    1005: 渊子赛马

    时间限制: 1000 Sec  内存限制: 64 MB
    提交: 338  解决: 49

    题目描述

    赛马是一古老的游戏,早在公元前四世纪的中国,处在诸侯割据的状态,历史上称为“战国时期”。在魏国作官的孙膑,因为受到同僚庞涓的迫害,被齐国使臣救出后,到达齐国国都。 赛马是当时最受齐国贵族欢迎的娱乐项目。上至国王,下到大臣,常常以赛马取乐,并以重金赌输赢。田忌多次与国王及其他大臣赌输赢,屡赌屡输。一天他赛马又输了,回家后闷闷不乐。孙膑安慰他说:“下次有机会带我到马场看看,也许我能帮你。” 孙膑仔细观察后发现,田忌的马和其他人的马相差并不远,只是策略运用不当,以致失败。 比赛前田忌按照孙膑的主意,用上等马鞍将下等马装饰起来,冒充上等马,与齐王的上等马比赛。第二场比赛,还是按照孙膑的安排,田忌用自己的上等马与国王的中等马比赛,在一片喝彩中,只见田忌的马竟然冲到齐王的马前面,赢了第二场。关键的第三场,田忌的中等马和国王的下等马比赛,田忌的马又一次冲到国王的马前面,结果二比一,田忌赢了国王。 就是这么简单,现在渊子也来赛一赛马。假设每匹马都有恒定的速度,所以速度大的马一定比速度小的马先到终点(没有意外!!)。不允许出现平局。最后谁赢的场数多于一半(不包括一半),谁就是赢家(可能没有赢家)。渊子有N(1≤N≤1000)匹马参加比赛。对手的马的数量与渊子马的数量一样,并且知道所有的马的速度。聪明的你来预测一下这场世纪之战的结果,看看渊子能否赢得比赛。

    输入

    输入有多组测试数据。 每组测试数据包括3行: 第一行输入N(1≤N≤1000)。表示马的数量。 第二行有N个整型数字,即渊子的N匹马的速度。 第三行有N个整型数字,即对手的N匹马的速度。 当N为0时退出。

    输出

    若通过聪明的你精心安排,如果渊子能赢得比赛,那么输出“YES”。 否则输出“NO”。

    样例输入

    5
    2 3 3 4 5
    1 2 3 4 5
    4
    2 2 1 2
    2 2 3 1
    0

    样例输出

    YES
    NO


    总是望着曾经的空间发呆,那些说好不分开的朋友不在了,转身,陌路。 熟悉的,安静了, 安静的,离开了, 离开的,陌生了, 陌生的,消失了, 消失的,陌路了。快哭了


    #include <iostream>
    using namespace std;
    int main()
    {
        int a[1000],b[1000],i,j,win=0,n,t,k;
        while(cin>>n&&n!=0)
        {
            for(j=0; j<n; j++)cin>>a[j];
            for(j=0; j<n; j++)cin>>b[j];
            for(j=0; j<n-1; j++)
                for(i=0; i<n-1-j; i++)
                {
                    if(a[i]>a[i+1])
                    {
                        t=a[i];
                        a[i]=a[i+1];
                        a[i+1]=t;
                    }
                }
            for(j=0; j<n-1; j++)
                for(i=0; i<n-1-j; i++)
                {
                    if(b[i]>b[i+1])
                    {
                        k=b[i];
                        b[i]=b[i+1];
                        b[i+1]=k;
                    }
                }
            for(i=0,j=0,win=0; i<n; i++)
            {
                if(a[i]>b[j])
                {
                    win++;
                    j++;
                }
            }
            if(win>n/2)
                cout<<"YES"<<endl;
            else cout<<"NO"<<endl;
        }
        return 0;
    }
    

  • 相关阅读:
    ATP(excel测试及邮件发送)自己小框架
    logging模块和自动化及日志类的封装
    多线程,多进程(2)
    Python的datetime模块分析
    前端性能优化和测试工具总结
    web前端性能指标、测试方案、优化技巧
    如果一生只有一次翻身的机会,就要用尽全力
    YAML最最基础语法
    CURL常用命令
    Curl学习之使用
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989679.html
Copyright © 2011-2022 走看看