C语言里关于田忌赛马的问题0

limmettle2014.10.24浏览83次分享举报

这是题目

题目描述

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

void main()

{

int n,a[1000],b[1000],i,j,min,temp,s=0;

while(scanf("%d",&n)&&n)

{

s=0;

for (i=0;i

for (i=0;i

for (i=0;i

{

min=i;

for(j=i+1;j

if(a[i]>a[j])min=j;

{

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

for (i=0;i

{

min=i;

for(j=i+1;j

if(b[i]>b[j])min=j;

{

temp=b[i];

b[i]=b[j];

b[j]=temp;

}

}

j=0;

if(n%2==1)

{

for(i=n/2;i

{

if(a[i]>b[j])s++;

j++;

}

}

if(n%2==0)

{

for(i=n/2-1;i

{

if(a[i]>b[j])s++;

j++;

}

}

if(s>(n/2))printf("YES\n");

else printf("NO\n");

}

}

求教哪里错了

田忌赛马c语言算法,C语言里关于田忌赛马的问题相关推荐

  1. 学校门口的树C语言算法,C语言校园导游程序设计汇报.doc

    C语言校园导游程序设计汇报 <应用程序设计 课程设计>报告 班级: 学号: 姓名: 指导教师: 成绩评定: 目录 题目: 设计一个校园导游程序,为来访的客人提供各种信息查询服务 一.需求分 ...

  2. 必背C语言算法 C语言小写转大写

    算法思想 在计算机中,大小写字母的ASCII值差32,字符a的ASCII值为97,字符A的ASCII值为65. 程序代码 #include <stdio.h> int main() {ch ...

  3. 加法接力赛C语言算法,C语言循环结构

    <C语言循环结构>由会员分享,可在线阅读,更多相关<C语言循环结构(47页珍藏版)>请在人人文库网上搜索. 1.UML和需求建模,第六章,循环控制,UML和需求建模,主要内容, ...

  4. 输出每行坐标的的c语言算法,C语言输出空心菱形的实现

    http://www.cnblogs.com/liutogo/archive/2013/05/31/3110394.html 输出空心菱形是c语言初学者经常遇到的问题,由于涉及c语言的基础知识较多,也 ...

  5. mm1模型的c语言算法,C语言动画程序源码(1).pdf

    C 语言动画程序 #include #include #include #include #define pi 3.1415926535 double ca3mm1(double m1,double ...

  6. 必背C语言算法 C语言求自然底数e

    自然底数 e=2.718281828-,e 的计算公式如下: e=1+1/1!+1/2!+1/3!+- 要求当最后一项的值小于 10-10 时结束. 算法思想 使用循环实现累加求和,并在求和后计算下一 ...

  7. 残缺棋盘问题c语言算法,c语言算法--分而治之算法---残缺棋盘

    残缺棋盘(defective chessboard)是一个有2k×2k 个方格的棋盘,其中恰有一个方格残缺.图2 - 3给出k≤2时各种可能的残缺棋盘,其中残缺的方格用阴影表示.注意当k= 0时,仅存 ...

  8. 用c语言实现田忌赛马(贪心算法)

    用C语言实现田忌赛马(贪心算法) *首先,我们来回顾一下田忌赛马的题目. **题目描述] "田忌赛马"是历史上有名的揭示如何善用自己的长处去对付对手的短处,从而在竞技中获胜的事例. ...

  9. 编写一个字节数的rtu C语言校验程序,Modbus通信协议中CRC校验的快速C语言算法

    Modbus通信协议中CRC校验的快速C语言算法 2004年第11期 福 建 电 脑 63 Modbus通信协议中CRC校验的快速C语言算法 孟开元 (西安石油大学计算机学院陕西西安710065) [ ...

最新文章

  1. 20个纯css3写的logo
  2. 最小二乘法,python3实现
  3. 你需要来自trustedinstaller的权限才能删除_windows10 系统怎么修改文件权限
  4. POJ3237 树的维护
  5. bool c语言_C/C++编程笔记:C语言结构体—位域,如何指定成员变量所占Bit?
  6. switch case 支持的 6 种数据类型
  7. 【转】win32 的DLL中创建windows窗口
  8. android room 线程,Android协程——RoomCoroutines-Go语言中文社区
  9. Android与物联网设备通信-自定义报文与字节序
  10. [2019杭电多校第二场][hdu6601]Keen On Everything But Triangle
  11. paip.提升安全性---防止敏感文件被下载
  12. 脚本重启项目-定时启动
  13. 疯狂代码 写给WEB2.0的站长
  14. 前端框架bootstrap和可视化布局工具
  15. 【码农学编曲】吉他伴奏
  16. 经常问到的前端面试题
  17. uniapp 原生js实现公历转农历
  18. 模拟器安装app 报错误 INSTALL_FAILED_NO_MATCHING_ABIS
  19. PyQt 记住上次打开路径
  20. WebView加载网页空白问题

热门文章

  1. index DB使用方法,学生成绩信息存储本地
  2. PHP:对称加密及url加密应用
  3. MQTT Android客户端的使用介绍
  4. 学计算机段子,关于计算机的幽默笑话
  5. 装修找哪家装修公司?新房收房时有哪些注意事项?
  6. 三洋服务器r系列和q系列区别,【经验分析】三菱Q系列和FX PLC系列的区别
  7. 连接网络打印机时出现:操作无法完成。键入的打印机名不正确,或者指定的打印机没有连接到服务器上
  8. php tofixed,toFixed方法怎么使用
  9. 对称、群论与魔术(十)——魔术《吉普赛测试》等
  10. 端口被占用怎么办?关闭占用端口的进程