#include <bits/stdc++.h> using namespace std; int dp[2003][2003]; int n,k; int main(){ ios_base::sync_with_stdio(0); cin>>n>>k; int w=2019; for(int i=2; i<=n+1; i++){ for(int j=1; j<i; j++){ int x=0; cin>>x; dp[i][j]=dp[i-1][j]+dp[i-1][j-1]-dp[i-2][j-1]+1; if(dp[i][j]<=k) w=min(w,x); // cout<<dp[i][j]<<endl; } } cout<<w<<endl; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <bits/stdc++.h> using namespace std; int dp[2003][2003]; int n,k; int main(){ ios_base::sync_with_stdio(0); cin>>n>>k; int w=2019; for(int i=2; i<=n+1; i++){ for(int j=1; j<i; j++){ int x=0; cin>>x; dp[i][j]=dp[i-1][j]+dp[i-1][j-1]-dp[i-2][j-1]+1; if(dp[i][j]<=k) w=min(w,x); // cout<<dp[i][j]<<endl; } } cout<<w<<endl; } |