1 条题解

  • 0
    @ 2026-9-30 12:58:35

    C++ :

    
    #include <cstdio>
    typedef long long ll;
    /* ⚠ 30 万个 long long 的数组必须放全局(静态区):
       放函数栈上会栈溢出,Windows 下报 rc=0xC00000FD(3221225725)。 */
    static ll magic[300005], run[300005];
    int main(){
        ll M, S, T;
        if(scanf("%lld %lld %lld", &M, &S, &T) != 3) return 0;
        ll escape = -1;
        for(ll i = 1; i <= T; ++i){
            if(M >= 10){ magic[i] = magic[i-1] + 60; M -= 10; }
            else       { magic[i] = magic[i-1];      M += 4;  }
            run[i] = magic[i] > run[i-1] + 17 ? magic[i] : run[i-1] + 17;
            if(escape < 0 && run[i] >= S) escape = i;
        }
        if(escape > 0) printf("Yes\n%lld\n", escape);
        else           printf("No\n%lld\n", run[T]);
        return 0;
    }
    
    
    • 1

    信息

    ID
    2850
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者