#include <iostream> #include <algorithm> #include <cmath> using namespace std; int main() { int M,S,T; cin>>M>>S>>T; int s(M/10*60),t(M/10),mp(M%10); while(t>T) { t--; s-=60; } while(s<S&&t<T) { int temp=ceil((10-mp)/(4.0)); if(temp>=T-t||(temp+1)*17>=S-s) { t++; s+=17; } else { t+=temp+1; s+=60; mp+=temp*4; mp%=10; } } if(s>=S) cout<<"Yes"<<endl<<t<<endl; if(s<S) cout<<"No"<<endl<<s<<endl; return 0; } /************************************************************** Problem: 2270 User: admin Language: C++ Result: Accepted Time:48 ms Memory:2072 kb ****************************************************************/