Submission #1176419

#TimeUsernameProblemLanguageResultExecution timeMemory
1176419vneduFortune Telling 2 (JOI14_fortune_telling2)C++20
4 / 100
3 ms328 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

template<class T> bool maximize(T &a, const T &b){ return (a < b ? a = b, 1 : 0); }
template<class T> bool minimize(T &a, const T &b){ return (a > b ? a = b, 1 : 0); }

#define fi first
#define se second

#define pb push_back
#define ii pair<int, int>

#define all(x) x.begin(), x.end()

#define TASK "nonsense"

/// end of template ///

const int N = 2e5 + 25;
const int K = 2e5 + 25;

int n,k,a[N],b[N],t[N];
namespace sub1
{
    bool check()
    {
        return (n<=1000 && k<=1000);
    }
    void solve()
    {
        for (int tri=1; tri<=k; ++tri)
        {
            int cur=t[tri];
            for (int i=1; i<=n; ++i) if (a[i]<=cur) swap(a[i],b[i]);
        }
        ll sum=0;
        for (int i=1; i<=n; ++i) sum+=a[i];
        cout<<sum;
    }
}
void solve()
{
    cin>>n>>k;
    for (int i=1; i<=n; ++i) cin>>a[i]>>b[i];
    for (int i=1; i<=k; ++i) cin>>t[i];
    if (sub1::check()) return void(sub1::solve());
}

int main()  {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

//    freopen(TASK".inp","r",stdin);
//    freopen(TASK".out","w",stdout);

    int testcase=1;
//    cin>>testcase;

    while (testcase--)
        solve();

//    #define TIME  (1.0 * clock() / CLOCKS_PER_SEC)
//    cerr << "Time elapsed: " << TIME << " s.\n";
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...