4 条题解

  • 2
    @ 2025-3-13 21:19:27
    
    #include<bits/stdc++.h>
    using namespace std;
    int f[1000001];   
    int main() 
    { 
        int u,d,t,v,e,w,m; 
        cin>>m>>d>>t; 
        f[0]=0; 
        u=17; 
        v=60; 
        w=4; 
        e=10; 
        for(int i=1;i<=t;i++) 
        { 
            if(m>=10) 
            { 
                f[i]=f[i-1]+60; 
                m-=10; 
            } 
            else
            { 
                f[i]=f[i-1]; 
                m+=4; 
            } 
        } 
        for(int i=1;i<=t;i++) 
        { 
            if(f[i]<f[i-1]+17) 
                f[i]=f[i-1]+u; 
            if(f[i]>=d) 
            { 
                cout<<"Yes"<<endl; 
                cout<<i; 
                return 0; 
            } 
        } 
        cout<<"No"<<endl; 
        cout<<f[t]; 
    }
    • 1
      @ 2026-7-31 21:21:53

      全网最容易AC的正解看过来

      #include<iostream>
      #include<iomanip>
      #include<cmath>
      #include<cstring>
      #include<cstdio>
      #include<algorithm>
      #include<stack>
      #include<queue>
      #include<vector>
      #define cl long long
      #define AUTHOR_WATERMARK "2024sng014"
      using namespace std;
      const int CL=1e6+27;
      const int INF=0x3f3f3f3f;
      using namespace std;
      int m,s,t,walk,jump;
      
      
      int main()
      {
      	cin>>m>>s>>t;
      	for(int i=1;i<=t;i++)
      	{
      		walk+=17;
      		if(m>=10)
      		{
      			jump+=60;
      			m-=10;
      		}
      		else
      		{
      			m+=4;
      		}
      		walk=max(walk,jump);
      		if(walk>=s)
      		{
      			cout<<"Yes"<<endl<<i;
      			return 0;
      		}		
      	}
      	cout<<"No"<<endl<<walk;
      	return 0;
      }
      
      
      • 0
        @ 2026-10-17 19:54:15
        #include<bits/stdc++.h>
        using namespace std;
        int main(){
            int m,s,t;
            cin>>m>>s>>t;
            int s1=0,s2=0;
            for(int i=1;i<=t;i++){
                s1+=17;
                if(m>=10){
                    s2+=60;
                    m-=10;
                }else
                    m+=4;
                if(s2>s1)
                    s1=s2;
                if(s1>=s){
                    cout<<"Yes"<<endl<<i;
                    return 0;
                }
            }
            cout<<"No"<<endl<<s1;
            return 0;
        }
        
        • -3
          @ 2022-7-7 15:01:04

          #include<bits/stdc++.h> using namespace std; int f[1000001]; int main() { int u,d,t,v,e,w,m; cin>>m>>d>>t; f[0]=0; u=17; v=60; w=4; e=10; for(int i=1;i<=t;i++) { if(m>=10) { f[i]=f[i-1]+60; m-=10; } else{ f[i]=f[i-1]; m+=4; } } for(int i=1;i<=t;i++) { if(f[i]<f[i-1]+17) f[i]=f[i-1]+u; if(f[i]>=d){ cout<<"Yes"<<endl; cout<<i; return 0; } } cout<<"No"<<endl; cout<<f[t]; }

        • 1

        信息

        ID
        693
        时间
        1000ms
        内存
        256MiB
        难度
        6
        标签
        递交数
        97
        已通过
        31
        上传者