help
查看原帖
help
1097660
Tanghaohan123456楼主2024/7/20 17:16

why tle

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n, s = 0, t, ans=-1;
    cin>>n;
    for(int i=1;i<=20000;i++){
        for(int j=1;j<=25000;j++){
            for(int k=1;k<=40000;k++){
                if(7*i+4*j+3*k == n){
                    if(i<j){
                        if(i<k){
                            t=i;
                        }
                        else{
                            t=k;
                        }
                    }
                    else{
                        if(j<k){
                            t=j;
                        }
                        else t=k;
                    }
                    if(t>=s){
                        s=t;
                        ans=max(i+j+k,ans);
                    }
                }
            }
        }
    }
    cout<<ans;
    return 0;
}
2024/7/20 17:16
加载中...