QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#713883 | #9528. New Energy Vehicle | y212 | Compile Error | / | / | C++14 | 1.6kb | 2024-11-05 20:48:14 | 2024-11-05 20:48:15 |
Judging History
This is the latest submission verdict.
- [2024-11-05 20:48:15]
- Judged
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [2024-11-05 20:48:14]
- Submitted
answer
#include <bits/stdc++.h>
#define int long long
#define io ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define pb push_back
using namespace std;
const int N=1e5+5,mod1=1e9+7,mod2=998244353,inf=1e9+1;
typedef pair<int,int> pi;
int a[N],b[N],x[N],y[N];
void solve()
{
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>a[i],b[i]=a[i];
priority_queue<pi,vector<pi>,greater<pi>>q;
vector<int>s[n+5];
for(int i=1;i<=m;i++)
{
cin>>x[i]>>y[i];
s[y[i]].pb(i); // [电池] = 柱子
}
for(int i=1;i<=n;i++)if(s[i].size())sort(s[i].begin(),s[i].end(),greater());
for(int i=1;i<=n;i++)
{
if(s[i].empty())q.push({inf,i});
else
{
q.push({s[i].back(),i}); // {柱子编号, 电池编号 }
s[i].pop_back();
}
}
int ans=0;
int l=1; // 优先最近柱子
while(q.size())
{
pi t=q.top();
q.pop();
if(l<=m&&ans+a[t.second]>=x[l])
{
int w=x[l]-ans;
ans+=w;
a[t.second]-=w;
a[y[l]]=b[y[l]];
if(y[l]!=t.second&&a[t.second]!=0)q.push({t.first,t.second});
if(!s[y[l]].empty())
{
q.push({s[y[l]].back(),y[l]});
s[y[l]].pop_back();
}
else q.push({inf,y[l]});
l++;
}
else
{
ans+=a[t.second];
a[t.second]=0;
}
}
cout<<ans<<'\n';
}
signed main()
{
io;
int t=1;
cin>>t;
while(t--)
{
solve();
}
return 0;
}
详细
answer.code: In function ‘void solve()’: answer.code:22:77: error: missing template arguments before ‘(’ token 22 | for(int i=1;i<=n;i++)if(s[i].size())sort(s[i].begin(),s[i].end(),greater()); | ^