#include<iostream>
#include<algorithm>
using namespace std;
template<class T>
int length(T& arr)
{
//cout << sizeof(arr[0]) << endl;
//cout << sizeof(arr) << endl;
return sizeof(arr) / sizeof(arr[0]);
}
int main()
{
/*cout << "请输入田忌与齐王马的数量:";
int len;
cin >> len;
int tianji[1005];
int qiwang[1005];
cout << "请输入田忌马的速度:";
for (int i = 0; i < len; i++)
{
cin >> tianji[i];
}
cout << "请输入齐王马的速度:";
for (int i = 0; i < len; i++)
{
cin >> qiwang[i];
}*/
int tianji[5] = { 1,2,3,4,5 };
int qiwang[5] = { 1,2,3,4,6 };
int len = length(tianji);
cout << " 田忌马的速度:";
for (int i = 0; i < len;i++)
{
cout << tianji[i];
}
cout << endl<<" 齐王马的速度:";
for (int i = 0; i < len; i++)
{
cout << qiwang[i];
}
cout << endl;
sort(tianji,tianji+len);
sort(qiwang, qiwang + len);
int count_win = 0, count = 0,tianji_zuihou=len, tianji_zuiqian = 0, qiwang_zuihou = len, qiwang_zuiqian = 0;
while (count != len)
{
if (tianji[tianji_zuihou-1] > qiwang[qiwang_zuihou -1])
{
count_win += 1;
tianji_zuihou -= 1;
qiwang_zuihou -= 1;
}
else if (tianji[tianji_zuihou - 1] < qiwang[qiwang_zuihou - 1])
{
qiwang_zuihou -= 1;
tianji_zuiqian += 1;
}
else
{
if (tianji[tianji_zuiqian] > qiwang[qiwang_zuiqian])
{
count_win += 1;
tianji_zuiqian += 1;
qiwang_zuiqian += 1;
}
else if (tianji[tianji_zuiqian] <= qiwang[qiwang_zuiqian])
{
tianji_zuiqian += 1;
qiwang_zuihou -= 1;
}
}
count += 1;
}
cout << "田忌共赢"<<count_win<<"局";
return 0;
}
田忌赛马.zip_田忌赛马_田忌赛马 贪心_田忌赛马问题
版权申诉
31 浏览量
2022-07-14
20:08:37
上传
评论
收藏 8.16MB ZIP 举报
林当时
- 粉丝: 95
- 资源: 1万+
最新资源
- 基于STM32使用HAL库实现USB组合设备之多路CDC源码+说明文档.zip
- 金融贸易项目springboot
- mybatis动态sqlSQL 映射 XML 文件是所有 sql 语句
- 基于基于STM32的智能家居系统源码+qt上位机源码.zip
- 深圳房地产资源数据报告
- 基于stm32的智能门禁系统源码+设计文档+演示视频.zip
- cef + chromium 完整源码支持h265和h264
- 基于SpringBoot的API管理平台源代码+数据库,以项目的形式管理API文档,可以进行API的编辑、测试、Mock等操作
- protobuf 3.11版本,静态编译
- 2023NOC创客智慧编程赛项真题图形化-选拔赛(有解析)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0