제출 #1322107

#제출 시각아이디문제언어결과실행 시간메모리
1322107jahongirPotatoes and fertilizers (LMIO19_bulves)C++20
20 / 100
175 ms327680 KiB
#pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #include <bits/stdc++.h> using namespace std; #define pb push_back #define all(a) a.begin(),a.end() typedef long long ll; typedef pair<int,int> pii; typedef pair<ll,ll> pll; typedef unsigned long long ull; typedef vector<int> vi; void solve(){ int n; cin >> n; vector<ll> pref(n+1,0); priority_queue<ll> pq; ll ans = 0; for(int i = 1; i <= n; i++){ int a,b; cin >> a >> b; pref[i] = a-b + pref[i-1]; } vector<vector<int>> dp(n+1,vector<int>(pref[n]+1,1e9)); dp[0][0] = 0; for(int i = 1; i <= n; i++){ int mn = 1e9; for(int j = 0; j <= pref[n]; j++){ mn = min(mn,dp[i-1][j]); dp[i][j] = mn + abs(j-pref[i]); } } cout << *min_element(all(dp[n])); } signed main(){ cin.tie(0)->sync_with_stdio(0); int t = 1; // cin >> t; while(t--){solve();} }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...