QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#710523 | #9528. New Energy Vehicle | youzi | Compile Error | / | / | C++23 | 997b | 2024-11-04 20:14:30 | 2024-11-04 20:14:31 |
Judging History
This is the latest submission verdict.
- [2024-11-04 20:14:31]
- Judged
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [2024-11-04 20:14:30]
- Submitted
answer
#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
#define int long long
#define x first
#define y second
int a[N];
int b[N];
int c[N];
void slove()
{
int ans = 0;
int s = 0;
int ss = 0;
int n , m;
cin >> n >> m;
map<int ,int> k;
for(int i = 1 ; i <= n ; ++ i)
{
cin >> a[i];
s += a[i];
ss += a[i];
}
for(int i = 1 ; i <= m ; ++ i)
{
cin >> b[i] >> c[i];
}
set<pair<int ,int>>p;
for(int i = 1 ; i <= m ; ++ i)
{
if(sum < b[i]) break;
p.insert({b[i - 1] + 1 , b[i]});
int st = k[c[i]] + 1;
int ma = a[c[i]];
while(p.size())
{
auto kk = *p.lower_bound({st , 0});
p.erase(kk);
int l = kk.x;
int t = kk.y;
int dis = t - l + 1;
if(ma < dis)
{
s += ma;
p.insert({l + ma , t});
break;
}
s += dis;
ma -= dis;
if(t == b[i]) break;
}
k[c[i]] = i;
}
cout << s << endl;
}
signed main()
{
int t = 1;
cin >> t;
while(t --)
{
slove();
}
}
詳細信息
answer.code: In function ‘void slove()’: answer.code:31:20: error: ‘sum’ was not declared in this scope 31 | if(sum < b[i]) break; | ^~~