第十一届蓝桥杯(七月)--跑步训练

本文介绍了一个简单的跑步训练模拟程序,该程序使用C++编写,通过调整速度来模拟跑步过程中的加速和减速,最终输出完成训练所需的总秒数。

跑步训练

十一届蓝桥杯

思路:模拟实现,注意输出的要求是秒数。
代码:

#include <iostream>
using namespace std;
int main()
{
 int flag=1,s=0,sum=10000;
 while(sum!=0)
 {
  s++;
  if(s%60!=0)
  {
   if(flag==1)
   {
    sum=sum-10;
   }
   else {
    sum=sum+5;
   }
  }
  else {
   if(flag==1)
   {
    sum-=10;
   }
   else {
    sum+=5;
   }
   flag=flag*(-1);
  }
 }
 cout<<s<<endl;
 return 0;
} 
### 关于2025年蓝桥杯Java比赛的信息 根据已知的参考资料,可以总结关于2025年蓝桥杯Java比赛的相关信息如下: #### 参赛经验与技巧 一位参赛者通过两个月的努力,在2024年的比赛中获得了国家二等奖[^1]。他提到动力和拼搏精神对于取得好成绩至关重要,并建议其他选手在备赛期间保持专注并制定高效的复习计划。 #### 历史题目解析 针对往届蓝桥杯的实际考题进行了深入讲解。例如,2020年第十一届蓝桥杯B组省赛中的BST插入节点问题提供了详细的代码实现[^2]。以下是该问题的核心逻辑部分: ```java package provincialGames_11_2020; import java.util.Scanner; public class BSTInsertion { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); int k = input.nextInt(); int a[] = new int[100100]; int b[] = new int[100100]; int vis[] = new int[100010]; for (int i = 1; i <= n; i++) { a[i] = input.nextInt(); b[i] = input.nextInt(); vis[i] = a[i]; } int cnt = 0; int ans = 0; for (int i = 1; i <= n; i++) { if (vis[i] == k) { cnt++; ans = b[i]; } } if (cnt == 2) System.out.print(0); else if (cnt == 1) { ans = Math.abs(ans - b[k]); System.out.print(ans - 1); } else System.out.print(-1); } } ``` 此代码展示了如何处理输入数据并通过条件判断得出最终答案。 #### 练习与模拟测试 为了准备未来的竞赛,可以通过解决历年真题来提升技能水平。比如计算特定时间段内的累计跑步距离问题也是一类常见算法挑战[^3]。下面是一个简单的例子用于说明日期范围累加公里数的方法: ```java import java.util.*; public class RunningDistanceCalculator { public static Scanner scan = new Scanner(System.in); public static void main(String[] args) { int dd = 5; int ans = 0; boolean pd = false; int[] month = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; for (int y = 2000; y <= 2020; y++) { for (int m = 1; m <= 12; m++) { int maxd = month[m]; if (check(y) && m == 2) maxd += 1; for (int d = 1; d <= maxd; d++) { dd += 1; dd %= 7; if (dd == 1 || d == 1) ans += 2; else ans += 1; if (y == 2020 && m == 10 && d == 1) { pd = true; break; } } if (pd) break; } if (pd) break; } System.out.println(ans); } public static boolean check(int y) { return ((y % 4 == 0 && y % 100 != 0) || y % 400 == 0); } } ``` 这段程序实现了从给定起始日至终止日之间每日增加一定里程的功能。 #### 总结 尽管目前尚未公布具体的2025年度赛事安排详情,但从以往的经验来看,持续练习经典算法问题是提高竞争力的有效途径之一。同时也要注意积累实战经验和调整心态以便更好地应对正式考试环境下的压力状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值