45 lines
897 B
C++
45 lines
897 B
C++
#include <iostream>
|
||
#include <vector>
|
||
|
||
using namespace std;
|
||
int main(){
|
||
int m, s, t;
|
||
cin >> m >> s >> t;
|
||
//考虑两次dp,一次算蓝,一次算跑步,选最短时间的
|
||
vector<int> dp(t + 1, 0);
|
||
|
||
for(int i = 1; i <= t; ++i){
|
||
//单纯算蓝
|
||
if(m >= 10) {
|
||
dp[i] = dp[i - 1] + 60;
|
||
m -= 10;
|
||
}
|
||
else {
|
||
dp[i] = dp[i - 1];
|
||
m += 4;
|
||
}
|
||
}
|
||
|
||
for(int i = 1; i <= t; ++i){
|
||
//单纯算步
|
||
if(dp[i] < dp[i - 1] + 17){
|
||
dp[i] = dp[i - 1] + 17;
|
||
}
|
||
}
|
||
|
||
if(dp[t] >= s){
|
||
cout << "Yes" << endl;
|
||
for(int i = 0; i <= t; ++i){
|
||
if(dp[i] >= s){
|
||
cout << i << endl;
|
||
return 0;
|
||
}
|
||
}
|
||
}
|
||
else {
|
||
cout << "No" << endl;
|
||
cout << dp[t] << endl;
|
||
}
|
||
return 0;
|
||
}
|