//给出总的路程,然后再选择训练的地图,记得去的时候,如果是上坡的,返回的时候就变成了下坡,如果是下坡的,返回的时候就变成了上坡!
//总之路程就是双程!问最多可以有几个地图可以选择的!
#include <iostream>
#include <string>
using namespace std;
char unit[100005];
int main()
{
int m, t, u, f, d, i, ans = 0, sum = 0;
cin >> m >> t >> u >> f >> d;
for (i = 0; i < t; i++)
cin >> unit[i];
for (i = 0; i < t; i++)
{
if (unit[i] == 'u')
{
sum += u + d;
ans++;
}
else if (unit[i] == 'f')
{
sum += f + f;
ans++;
}
else if (unit[i] == 'd')
{
sum += d + u;
ans++;
}
if (sum >= m)
{
cout << ans-1 << endl;
break;
}
}
system("pause");
}
poj 3672 Long Distance Racing
最新推荐文章于 2021-02-20 08:21:42 发布
本文介绍了一个基于C++实现的山路往返行程模拟程序。该程序通过输入特定参数来模拟不同的地形特征,如上坡、平路及下坡,并计算在限定总路程内可选择的最大地图数量。通过对每种地形单位距离消耗的体力进行加总,判断是否超出最大允许路程。
243

被折叠的 条评论
为什么被折叠?



