QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#693897#9528. New Energy VehicledzycucWA 1ms5764kbC++14923b2024-10-31 16:55:402024-10-31 16:55:40

Judging History

This is the latest submission verdict.

  • [2024-10-31 16:55:40]
  • Judged
  • Verdict: WA
  • Time: 1ms
  • Memory: 5764kb
  • [2024-10-31 16:55:40]
  • 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;
        ll 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(s, w[t[i]]);
            tp = min(tp, x[i] - x[p[i]]);
            s -= tp;
        }
        ans += sum - s;
        cout << ans << endl;
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 5764kb

input:

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

output:

12
9

result:

ok 2 lines

Test #2:

score: -100
Wrong Answer
time: 1ms
memory: 5676kb

input:

6
3 2
2 2 2
6 1
7 1
2 2
3 3
2 1
6 2
2 3
2 2
5 1
7 2
9 1
2 2
3 3
2 1
6 2
1 1
999999999
1000000000 1
1 1
1000000000
1000000000 1

output:

9
2
4
-1
999999999
1000000000

result:

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