QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#696974#9528. New Energy VehicledzycucWA 0ms3704kbC++141.0kb2024-11-01 09:13:222024-11-01 09:13:22

Judging History

This is the latest submission verdict.

  • [2024-11-01 09:13:22]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3704kb
  • [2024-11-01 09:13:22]
  • Submitted

answer

#include <iostream>
#define ll long long
using namespace std;
ll ti, n, m;
ll w[100005];
ll x[100005];
ll t[100005];
ll p[100005];
ll q[100005];
int main()
{
    cin >> ti;
    while (ti--)
    {
        cin >> n >> m;
        ll sum = 0, s = 0,ans=0;
        for (ll i = 1; i <= n; ++i)
        {
            cin >> w[i];
            sum += w[i];
        }
        for (ll i = 1; i <= m; ++i)
        {
            cin >> x[i] >> t[i];
            p[i] = q[t[i]];
            q[t[i]] = i;
        }
        for (ll i = 1; i <= m; ++i)
        {
            ll ts = x[i] - x[i - 1];
            if (s + ts > sum)
                break;
            s += ts;
            ans += ts;
            ll tp = min(w[t[i]], x[i] - x[p[i]]);
            s -= tp;
        }
        ans += sum - s;
        cout << ans << endl;
        for (int i = 1; i <= n; ++i)
        {
            q[i] = 0;
            //x[i] = 0;
            //t[i] = 0;
            //w[i] = 0;
            //p[i] = 0;
        }
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3704kb

input:

2
3 1
3 3 3
8 1
2 2
5 2
1 2
2 1

output:

12
10

result:

wrong answer 2nd lines differ - expected: '9', found: '10'