Submission #555306

#TimeUsernameProblemLanguageResultExecution timeMemory
555306uroskFortune Telling 2 (JOI14_fortune_telling2)C++14
4 / 100
3038 ms2132 KiB
// __builtin_popcount(x) // __builtin_popcountll(x) #define here cerr<<"===========================================\n" #include <bits/stdc++.h> #define ld double #define ll long long #define ull unsigned long long #define llinf 100000000000000000LL // 10^17 #define iinf 2000000000 // 2*10^9 #define pb push_back #define popb pop_back #define fi first #define sc second #define endl '\n' #define pii pair<int,int> #define pll pair<ll,ll> #define pld pair<ld,ld> #define sz(a) int(a.size()) #define all(a) a.begin(),a.end() #define ceri(a,l,r) {for(ll i_ = l;i_<=r;i_++) cerr<<a[i_]<< " ";cerr<<endl;} using namespace std; #define maxn 200005 ll n,k; ll a[maxn]; ll b[maxn]; ll c[maxn]; ll d[maxn]; int main(){ ios_base::sync_with_stdio(false);cerr.tie(0);cout.tie(0);cin.tie(0); cin >> n >> k; for(ll i = 1;i<=n;i++) cin >> a[i] >> b[i]; for(ll i = 1;i<=k;i++) cin >> c[i]; for(ll i = 1;i<=n;i++) d[i] = a[i]; for(ll i = 1;i<=k;i++){ for(ll j = 1;j<=n;j++){ if(c[i]>=d[j]){ if(d[j]==a[j]) d[j] = b[j]; else d[j] = a[j]; } } } ll ans = 0; for(ll i = 1;i<=n;i++)ans+=d[i]; cout<<ans<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...