252522026-02-18 21:35:31KevinSzámsorjáték (40 pont)cpp17Elfogadva 40/40727ms1404 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using pll=pair<ll, ll>;

int main() {
    ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    ll n, m, k; cin >> n >> m >> k;
    vector<ll> elso(n), masodik(m);
    for (ll i=0; i<n; i++) cin >> elso[i];
    for (ll i=0; i<m; i++) cin >> masodik[i];
    vector<pll> out(k);
    map<pll, ll> mp;
    for (ll i=0; i<k; i++){
        cin >> out[i].first >> out[i].second; out[i].first--; out[i].second--;
        mp[{out[i].first, out[i].second}]=0;
    }
    vector<pll> dijkstra1(m+1), dijkstra2(m+1);
    dijkstra2[m]={0, 0};
    for (ll i=m-1; i>=0; i--)
        dijkstra2[i]={masodik[i]+dijkstra2[i+1].second, dijkstra2[i+1].first};
    for (ll i=n-1; i>=0; i--){
        for (ll j=m; j>=0; j--){
            if (j==m) dijkstra1[j]={elso[i]+dijkstra2[j].second, dijkstra2[j].first};
            else{
                dijkstra1[j]={elso[i]+masodik[j]+dijkstra2[j+1].second, dijkstra2[j+1].first};
                if (elso[i]+dijkstra2[j].second>dijkstra1[j].first) dijkstra1[j]={elso[i]+dijkstra2[j].second, dijkstra2[j].first};
                if (masodik[j]+dijkstra1[j+1].second>dijkstra1[j].first) dijkstra1[j]={masodik[j]+dijkstra1[j+1].second, dijkstra1[j+1].first};
            }
            if (mp.find({i, j})!=mp.end()) mp[{i, j}]=dijkstra1[j].first;
        }
        dijkstra2=dijkstra1;
    }
    for (auto& z:out) cout << mp[z] << '\n';
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base40/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/0137ms888 KiB
3Elfogadva1/12ms316 KiB
4Elfogadva1/12ms316 KiB
5Elfogadva1/16ms316 KiB
6Elfogadva1/16ms468 KiB
7Elfogadva1/11ms316 KiB
8Elfogadva1/12ms512 KiB
9Elfogadva1/13ms316 KiB
10Elfogadva1/14ms540 KiB
11Elfogadva1/16ms564 KiB
12Elfogadva1/17ms688 KiB
13Elfogadva1/132ms824 KiB
14Elfogadva1/128ms564 KiB
15Elfogadva1/127ms544 KiB
16Elfogadva1/125ms316 KiB
17Elfogadva2/2541ms744 KiB
18Elfogadva2/2578ms808 KiB
19Elfogadva2/2612ms896 KiB
20Elfogadva2/2712ms1332 KiB
21Elfogadva2/2699ms1332 KiB
22Elfogadva2/2712ms1332 KiB
23Elfogadva3/3720ms1332 KiB
24Elfogadva3/3722ms1332 KiB
25Elfogadva4/4727ms1404 KiB
26Elfogadva4/4708ms1332 KiB