你一定听过田忌赛马的故事吧?
如果3匹马变成1000匹,齐王仍然让他的马按从优到劣的顺序出赛,田忌可以按任意顺序选择他的赛马出赛。赢一局,田忌可以得到200两银子,输一局,田忌就要输掉200两银子,平局的话不输不赢。 请问田忌最多能赢多少银子?
关于输入:
输入包含多组测试数据,每组测试数据的第一行是一个整数n(1<=n<=1000),表示田忌和齐王都拥有n匹马。接下来一行是n个整数,表示田忌的马的速度,下一行也是n个整数,表示齐王的马的速度。 输入的最后以一个0表示结束。
关于输出:
对每组数据,输出一个整数,表示田忌至多可以赢多少银子,如果田忌赢不了,就输出一个负数,表示田忌最少要输多少银子。
//
// main.m
// tanxin
//
// Created by zhangmingwei on 13-1-11.
// Copyright (c) 2013年 zhangmingwei. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
//求a中有多少比b中好的。如果a好于b则a加1分,相等分数为0 ,坏于b则减1分。因为如果相等的话,为了分数更多,也应该让这次分数为0
int b[10]={1,3,4,5,7,8,9,34,56,77};
int a[10]={2,2,6,7,7,9,11,22,44,56};
// int b[4]={4,7,9,12};
// int a[4]={3,6,8,9};
int m=0;//a的分数
int j=0;
int count1,count2;
count1=count2=10;
for (int i=0; i<count1;) {
if (a[i]>b[j]) {
m++;
i++;
j++;
}
else if (a[count1-1]>b[count2-1]) {
m++;
count1--;
count2--;
}
else{
m--;
i++;
count2--;
}
}
NSLog(@"a的得分为====%d",m);
}
return 0;
}
分享到:
相关推荐
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码
EDF模拟实现-C语言-贪心算法[归类].pdf
用C语言编写的贪心算法,源代码,不需改动,就可以运行,绝对无误。
java-贪心算法-物流派件用车最少
贪心算法-最小平铺路径,简单讲解贪心算法。贪心算法、算法导论、算法、c语言。 贪心算法-最小平铺路径,简单讲解贪心算法。贪心算法、算法导论、算法、c语言。
0-1背包问题(贪心算法)C语言源程序. 物品名称、物品效益、物品重量、物品的效益重量比等定义了物品的结构体。
贪心算法背包问题c语言实现贪心算法背包问题c语言实现贪心算法背包问题c语言实现贪心算法背包问题c语言实现贪心算法背包问题c语言实现贪心算法背包问题c语言实现贪心算法背包问题c语言实现贪心算法背包问题c语言实现...
主要是使用贪心算法,实现活动安排的个数最多
算法基础 第6章 贪心算法--第5版(2022.03.05).pdf
贪心算法--数据结构与算法必知必会,希望对在学数据结构与算法的你能有所帮助
C#贪心算法 C#贪心算法-找钱问题源码 贪心算法
贪心算法 背包问题 c语言 绝对无误 运行成功
5.贪心算法贪心算法-计算机编程 数据结构
《信息学奥赛一本通》:第6章 贪心算法--第5版
程序设计基础徐明星w12-20141208-第10章-贪心法-装船-事件-删数.ppt
第4章-贪心算法-复习.ppt
C++贪心算法-部分背包问题
多机调度问题贪心算法-06-元素溢出.ev4.rar
贪心算法-背包装载问题
算法基础 第6章 贪心算法--第5版(2021.01.26).pdf