185582025-10-26 18:22:50zsombBányász RPG (40 pont)cpp17Hibás válasz 24/4068ms1076 KiB
#include <bits/stdc++.h>
using namespace std;



int main(){
    int n;
    cin >> n;
    vector<pair<int,int>> a(n);

    for(auto& i : a)
        cin >> i.first;

    for(auto& i : a)
        cin >> i.second;

    sort(a.begin(), a.end());
    int t = 0;
    int ido = 0;
    for(int i = 0; i< n; i++){
        if(t >= a[i].first)
            ido += a[i].second;
        else if (a[i].second + t <= a[i].first)
            ido += a[i].second*2;
        else 
            ido += 2*(a[i].first - t) + a[i].second - a[i].first;
        
        t += a[i].second;
        
    }
    cout << ido;
    
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base24/40
1Elfogadva0/01ms316 KiB
2Elfogadva0/013ms316 KiB
3Elfogadva2/21ms316 KiB
4Elfogadva2/21ms500 KiB
5Hibás válasz0/210ms316 KiB
6Hibás válasz0/223ms564 KiB
7Hibás válasz0/23ms316 KiB
8Hibás válasz0/24ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/31ms316 KiB
11Elfogadva3/31ms316 KiB
12Elfogadva3/31ms316 KiB
13Elfogadva4/42ms400 KiB
14Elfogadva4/41ms316 KiB
15Hibás válasz0/239ms564 KiB
16Hibás válasz0/252ms820 KiB
17Hibás válasz0/243ms820 KiB
18Hibás válasz0/268ms1076 KiB