田忌赛马c语言算法,C语言里关于田忌赛马的问题
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语言里关于田忌赛马的问题相关推荐
- 学校门口的树C语言算法,C语言校园导游程序设计汇报.doc
C语言校园导游程序设计汇报 <应用程序设计 课程设计>报告 班级: 学号: 姓名: 指导教师: 成绩评定: 目录 题目: 设计一个校园导游程序,为来访的客人提供各种信息查询服务 一.需求分 ...
- 必背C语言算法 C语言小写转大写
算法思想 在计算机中,大小写字母的ASCII值差32,字符a的ASCII值为97,字符A的ASCII值为65. 程序代码 #include <stdio.h> int main() {ch ...
- 加法接力赛C语言算法,C语言循环结构
<C语言循环结构>由会员分享,可在线阅读,更多相关<C语言循环结构(47页珍藏版)>请在人人文库网上搜索. 1.UML和需求建模,第六章,循环控制,UML和需求建模,主要内容, ...
- 输出每行坐标的的c语言算法,C语言输出空心菱形的实现
http://www.cnblogs.com/liutogo/archive/2013/05/31/3110394.html 输出空心菱形是c语言初学者经常遇到的问题,由于涉及c语言的基础知识较多,也 ...
- mm1模型的c语言算法,C语言动画程序源码(1).pdf
C 语言动画程序 #include #include #include #include #define pi 3.1415926535 double ca3mm1(double m1,double ...
- 必背C语言算法 C语言求自然底数e
自然底数 e=2.718281828-,e 的计算公式如下: e=1+1/1!+1/2!+1/3!+- 要求当最后一项的值小于 10-10 时结束. 算法思想 使用循环实现累加求和,并在求和后计算下一 ...
- 残缺棋盘问题c语言算法,c语言算法--分而治之算法---残缺棋盘
残缺棋盘(defective chessboard)是一个有2k×2k 个方格的棋盘,其中恰有一个方格残缺.图2 - 3给出k≤2时各种可能的残缺棋盘,其中残缺的方格用阴影表示.注意当k= 0时,仅存 ...
- 用c语言实现田忌赛马(贪心算法)
用C语言实现田忌赛马(贪心算法) *首先,我们来回顾一下田忌赛马的题目. **题目描述] "田忌赛马"是历史上有名的揭示如何善用自己的长处去对付对手的短处,从而在竞技中获胜的事例. ...
- 编写一个字节数的rtu C语言校验程序,Modbus通信协议中CRC校验的快速C语言算法
Modbus通信协议中CRC校验的快速C语言算法 2004年第11期 福 建 电 脑 63 Modbus通信协议中CRC校验的快速C语言算法 孟开元 (西安石油大学计算机学院陕西西安710065) [ ...
最新文章
- 20个纯css3写的logo
- 最小二乘法,python3实现
- 你需要来自trustedinstaller的权限才能删除_windows10 系统怎么修改文件权限
- POJ3237 树的维护
- bool c语言_C/C++编程笔记:C语言结构体—位域,如何指定成员变量所占Bit?
- switch case 支持的 6 种数据类型
- 【转】win32 的DLL中创建windows窗口
- android room 线程,Android协程——RoomCoroutines-Go语言中文社区
- Android与物联网设备通信-自定义报文与字节序
- [2019杭电多校第二场][hdu6601]Keen On Everything But Triangle
- paip.提升安全性---防止敏感文件被下载
- 脚本重启项目-定时启动
- 疯狂代码 写给WEB2.0的站长
- 前端框架bootstrap和可视化布局工具
- 【码农学编曲】吉他伴奏
- 经常问到的前端面试题
- uniapp 原生js实现公历转农历
- 模拟器安装app 报错误 INSTALL_FAILED_NO_MATCHING_ABIS
- PyQt 记住上次打开路径
- WebView加载网页空白问题