AiXin 题解分享 · 2024/4/8
跑步训练(结果填空) - 题解
很简单的一道手算题:你需要小心的一点就是在接近0的时候,你需要完成一个判断:是不是已经体力已经为0后,你又休息恢复了上来。 好的,下面就是题解:通过题,我们可以知道他2分钟消耗300体力,然后10000/300=33,这里就需要往前推一个,即32300=9600,接下来跑400就可以完成,所以我们这400单算40s即可。
0 0 1 1
fpy游戏人生 题解分享 · 2024/4/10
跑步训练(结果填空) - 题解
include using namespace std; int main(int argc,char\\ argv)\//argc 表示参数的个数, argv 表示参数的[字符串数组] { int sum=10000; int count=0;//跑步花费了多少分钟 ``` int ans=0; bool a=true;//true跑,false休息 while(true) { //判断是否还能循环跑下去;剩余体力为一分钟且下一分钟休息 if(sum<600&&a)break; //判断这分钟是休息还是跑 if(a)//跑减600,并且下一分钟休息 { sum-=600; a=false; }else { sum+=300; a=true; } count++; } //剩余时间无法跑完一分钟 ``` ans=count\60+sum/10;//(600/60)= 10m/s cout<<ans<<endl; ``` return 0; ``` }
查看全文
0 0 1 0
acmer10 题解分享 · 2024/4/5
跑步训练(结果填空) - 题解
``` #include<iostream> #include<cstring> #include<algorithm> using namespace std; int main() { int sum=100000; bool flag=false; for(int i=1;;i++)//i表示 秒 { if(i%60==0&&i)flag=!flag; if(!flag)sum-=100; if(flag)sum+=50; if(sum<=0) { cout<<i<<endl; return 0; } } } ```
查看全文
0 0 0 4
xi_rong 题解分享 · 2025/3/5
跑步训练(结果填空) - 题解
``` #include<bits/stdc++.h> using namespace std; int main() { int energy = 10000; int time = 0; while (energy >= 600) { // 完整循环:跑+休息 energy -= 600; // 跑步消耗 time += 60; if (energy == 0) break; energy += 300; // 休息恢复 time += 60; } if (energy > 0) { // 处理剩余体力 time += energy / 10; // 每秒消耗10体力 } cout << time << endl; return 0; } ```
查看全文
0 0 0 0