Files
python/TangDou/CSP-J/AcWingTraining/T7/431_TanXin1.cpp
HuangHai 1f397eca87 'commit'
2025-08-30 18:35:01 +08:00

28 lines
1.2 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#include <bits/stdc++.h>
using namespace std;
int m; // 初始魔法值
int s; // 他所在的初始位置与岛的出口之间的距离
int t; // 岛沉没的时间
int d; // 守望者在剩下的时间内能走的最远距离
// 贪心思路,可能过 5/11
int main() {https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/extracted/26c367a3c3cf20e62e1d6c7904f6abf6/9DFECB5E-FBA7-4a26-B6BC-A31BF4B184CA.png
cin >> m >> s >> t;
for (int i = 1; i <= t; i++) { // 枚举每一秒
if (m >= 10) { // 如果剩余魔法值大于10,那么可以进行闪烁
m -= 10; // 魔法值减10
d += 60; // 距离增加60
} else
m += 4; // 停下来,消耗1秒,魔法值恢复4点
if (d >= s) { // 如果走的距离已经大于目标距离,可以走出
cout << "Yes" << endl; // 说明可以走出去
cout << i << endl; // 输出需要几秒
return 0;
}
}
cout << "No" << endl; // 走不出去
cout << d << endl; // 最远可以走到d这个位置上
return 0;
}