Submission #73895994


Source Code Expand

//BEST TEMPLATE EVER
#include <bits/stdc++.h>

#define nn '\n'
#define all(x) (x).begin(), (x).end()
#define rall(x) (x).rbegin(), (x).rend()
#define sz(x) ((int)(x).size())
#define rep(i,a,b) for(int i=(a);i<(b);++i)
#define rrep(i,a,b) for(int i=(a);i>(b);--i)
#define each(x,a) for(auto& x:a)
#define each2(x,y,a) for(auto& [x,y]:a)
#define fi first
#define se second
#define pb push_back
#define eb emplace_back
#define un_mp unordered_map
#define un_st unordered_set
#define popcnt __builtin_popcountll

using namespace std;
using ll = long long;
using ull = unsigned long long;
using ld = long double;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
using vi = vector<int>;
using vstr = vector<string>;
using vll = vector<ll>;
using i128 = __int128_t;

template<class T> inline istream& operator>>(istream& in, vector<T>& a) { for (auto& x : a) in >> x; return in; }
template<class T> inline ostream& operator<<(ostream& out, const vector<T>& a) { for (int i = 0; i < sz(a); ++i) out << a[i] << " \n"[i + 1 == sz(a)]; return out; }

inline int msb(ll x) { return x ? 63 - __builtin_clzll((ull)x) : -1; } //старший 1-бит (0 based)
inline int lsb(ll x) { return x ? __builtin_ctzll((ull)x) : -1; } //младший 1-бит (0 based)

const int MOD = 1e9 + 7;
const int INF = 0x3f3f3f3f;
const ll LINF = 0x3f3f3f3f3f3f3f3fLL;
const ld PI = acos(-1.0L);
const ld EPS = 1e-9;

template <typename T, typename K>
inline T modpow(T a, K e) { T r = 1; for (; e; e >>= 1, a = (ull)a * a % MOD) if (e & 1) r = (ull)r * a % MOD; return r; }
template <typename T, typename K>
inline T binpow(T a, K e) { T r = 1; for (; e; e >>= 1, a = a * a) if (e & 1) r = r * a; return r; }

void solve();

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    cout << fixed << setprecision(15);
    //freopen("", "r", stdin);
    //freopen("", "w", stdout);
    int T = 1;
    // cin >> T;
    while (T--) solve();
    return 0;
}

void solve() {
    int n, m;
    cin >> n >> m;
    vi a(m);
    cin >> a;
    ll ans = 0;
    for (int i=0; i<n; ++i) {
        int x,y; cin >> x >> y;
        ans += min(a[x-1], y);
        a[x-1] -= min(a[x-1], y);
    }
    cout << ans;
}

Submission Info

Submission Time
Task B - Pepper Addiction
User ikam
Language C++23 (GCC 15.2.0)
Score 200
Code Size 2262 Byte
Status AC
Exec Time 1 ms
Memory 3660 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 20
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt, test_05.txt, test_06.txt, test_07.txt, test_08.txt, test_09.txt, test_10.txt, test_11.txt, test_12.txt, test_13.txt, test_14.txt, test_15.txt, test_16.txt, test_17.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 3608 KiB
sample_02.txt AC 1 ms 3600 KiB
sample_03.txt AC 1 ms 3608 KiB
test_01.txt AC 1 ms 3652 KiB
test_02.txt AC 1 ms 3524 KiB
test_03.txt AC 1 ms 3528 KiB
test_04.txt AC 1 ms 3520 KiB
test_05.txt AC 1 ms 3584 KiB
test_06.txt AC 1 ms 3652 KiB
test_07.txt AC 1 ms 3644 KiB
test_08.txt AC 1 ms 3472 KiB
test_09.txt AC 1 ms 3484 KiB
test_10.txt AC 1 ms 3660 KiB
test_11.txt AC 1 ms 3624 KiB
test_12.txt AC 1 ms 3632 KiB
test_13.txt AC 1 ms 3472 KiB
test_14.txt AC 1 ms 3644 KiB
test_15.txt AC 1 ms 3588 KiB
test_16.txt AC 1 ms 3588 KiB
test_17.txt AC 1 ms 3648 KiB