40求助
查看原帖
40求助
140621
_Bob_楼主2020/10/24 16:03
#include<bits/stdc++.h>
using namespace std;
int m,s,t,a[300100],ans,ansi;
int main()
{
    cin>>m>>s>>t;
    for(int i=1;ans<s&&i<=t;i++)
    {
        if(m>=10){
            a[i]=a[i-1]+60;
            m-=10;
            }
        else if(m<10&&(10-m+3)/4<i&&(a[i-1]+17<a[i-(10-m+3)/4-1]+60||a[i-1]+17==a[i-(10-m+3)/4-1]+60&&m<(m+(10-m+3)/4*4)%10))
        {
                a[i]=a[i-(10-m+3)/4-1]+60;
                m=(m+(10-m+3)/4*4)%10;

        }
            else
            {
            a[i]=a[i-1]+17;
}
        ansi=i;
        ans=a[i];
    }
    if(ans<s)
    {
        cout<<"No"<<endl;cout<<ans;
    }
    else {cout<<"Yes"<<endl<<ansi;}
    
    return 0;
}
2020/10/24 16:03
加载中...