252522026-02-18 21:35:31KevinSzámsorjáték (40 pont)cpp17Accepted 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';
}
SubtaskSumTestVerdictTimeMemory
base40/40
1Accepted0/01ms316 KiB
2Accepted0/0137ms888 KiB
3Accepted1/12ms316 KiB
4Accepted1/12ms316 KiB
5Accepted1/16ms316 KiB
6Accepted1/16ms468 KiB
7Accepted1/11ms316 KiB
8Accepted1/12ms512 KiB
9Accepted1/13ms316 KiB
10Accepted1/14ms540 KiB
11Accepted1/16ms564 KiB
12Accepted1/17ms688 KiB
13Accepted1/132ms824 KiB
14Accepted1/128ms564 KiB
15Accepted1/127ms544 KiB
16Accepted1/125ms316 KiB
17Accepted2/2541ms744 KiB
18Accepted2/2578ms808 KiB
19Accepted2/2612ms896 KiB
20Accepted2/2712ms1332 KiB
21Accepted2/2699ms1332 KiB
22Accepted2/2712ms1332 KiB
23Accepted3/3720ms1332 KiB
24Accepted3/3722ms1332 KiB
25Accepted4/4727ms1404 KiB
26Accepted4/4708ms1332 KiB