제출 #844879

#제출 시각아이디문제언어결과실행 시간메모리
844879dostsHolding (COCI20_holding)C++17
88 / 110
158 ms262144 KiB
#include <bits/stdc++.h> #pragma optimize "DostSeferoğlu" #pragma GCC optimize("unroll-loops,Ofast") #pragma GCC target("avx2,tune=native") using namespace std; #define int long long #define pii pair<int,int> #define bg begin #define vi vector<int> #define endl '\n' #define vvi vector<vi> #define vp vector<pii> #define sp << " " << #define all(x) x.bg()+1,x.end() #define ff first #define ss second #define brake {cout << "OK\n";return;} #define debug(x) {cout << #x << ": "; for (auto it : x) cout << it << " ";cout << endl;} #define FF(xxx,sss,yyy) for (int xxx=sss;xxx<=yyy;++xxx) #define F(xx,yy) for (int xx=1;xx<=yy;++xx) #define pb push_back const int inf = 1e18; const int MOD = 998244353; const int N = 2e5+1; //4397524 void solve() { int n,l,r,K; cin >> n >> l >> r >> K; int rng = (r-l+1); int dp[n+1][rng+1][K+1]; FF(i,0,n) FF(j,0,rng) FF(k,0,K) dp[i][j][k] = inf; dp[0][0][0] = 0; vi a(n+1); F(i,n) cin >> a[i]; F(i,n) { FF(j,0,rng) { FF(k,0,K) { dp[i][j][k] = min(dp[i][j][k],dp[i-1][j][k]); if (k >= abs(l+j-1-i) && j) { dp[i][j][k] = min(dp[i][j][k],dp[i-1][j-1][k-abs(l+j-1-i)]+a[i]); } } } } int mini = inf; FF(k,0,K) mini = min(mini,dp[n][rng][k]); cout << mini << endl; } signed main() { ios_base::sync_with_stdio(0);cin.tie(0); /* #ifdef Local freopen("input.in", "r", stdin); freopen("input.out", "w", stdout); #endif */ int t = 1; //cin >> t; while (t --> 0) solve(); }

컴파일 시 표준 에러 (stderr) 메시지

holding.cpp:2: warning: ignoring '#pragma optimize ' [-Wunknown-pragmas]
    2 | #pragma optimize "DostSeferoğlu"
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...