QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#693084#9528. New Energy Vehiclehela_yht#WA 0ms3832kbC++201.0kb2024-10-31 15:30:382024-10-31 15:30:39

Judging History

This is the latest submission verdict.

  • [2024-10-31 15:30:39]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3832kb
  • [2024-10-31 15:30:38]
  • Submitted

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
typedef unsigned long long ULL;
#define int ll
const int N = 2e5 + 5;

int a[N];

void solve()
{
    int n,m;
    cin>>n>>m;
    int sum=0,maxn=0;
    for(int i=1;i<=n;i++) cin>>a[i],maxn+=a[i];
    priority_queue<PII,vector<PII>,greater<PII>> q;
    for(int i=1;i<=m;i++) {
        int x,y;
        cin>>x>>y;
        q.push({x,y});
    }
    int ans=0;
    sum=maxn;
    while(!q.empty()){
        PII f=q.top();
        q.pop();
        int dis=f.first-ans;
        if(dis<=sum){
            sum-=dis;
            if(a[f.second]<maxn-sum){
                sum+=a[f.second];
            }
            else sum=maxn;
            ans=f.first;
        }
        else {
            cout<<ans+sum<<endl;
            return;
        }
    }
    cout<<ans+sum<<endl;
}

signed main()
{
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int _ = 1;
    cin >> _;
    while (_--)
    {
        solve();
    }
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3604kb

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: 0ms
memory: 3832kb

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:

10
11
4
11
999999999
2000000000

result:

wrong answer 1st lines differ - expected: '9', found: '10'