QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#751797#9528. New Energy VehiclezsofustbWA 0ms3712kbC++201.0kb2024-11-15 20:46:512024-11-15 20:46:53

Judging History

This is the latest submission verdict.

  • [2024-11-15 20:46:53]
  • Judged
  • Verdict: WA
  • Time: 0ms
  • Memory: 3712kb
  • [2024-11-15 20:46:51]
  • Submitted

answer

#include<bits/stdc++.h>

#define MAXN 100005

using namespace std;

int n,m;
long long a[MAXN];
struct node
{
	long long x,t;
}b[MAXN];
int vis[MAXN];

int cmp(node a1,node b1)
{
	return a1.x<b1.x;
}

void solve()
{
	int i,j;
	cin>>n>>m;
	long long sum=0;
	for(i=1;i<=n;i++)
	{
		vis[i]=0;
		cin>>a[i];
		sum+=a[i];
	}
	for(i=1;i<=m;i++)
	{
		cin>>b[i].x>>b[i].t;
	}
	sort(b+1,b+1+m,cmp);
	int ov=0;
	bool flag=0;
	for(i=1;i<=m;i++)
	{
		if(ov+sum<b[i].x)
		{
			cout<<ov+sum<<endl;
			flag=1;
			break;
		}
		if(vis[b[i].t]==0)
		{
			int tmp=b[i].x-b[i-1].x;
			if(tmp>=a[b[i].t]) ov+=a[b[i].t];
			else ov+=tmp;
		}
		else
		{
			for(i=1;i<=n;i++)
			{
				int tmp=b[i].x-b[i-1].x;
				if(tmp>=a[b[i].t]) ov+=a[b[i].t];
				else ov+=tmp;
			}
		}
		vis[b[i].t]=b[i].x;
	}
	if(flag) return;
	cout<<ov<<" "<<sum<<endl;
	cout<<ov+sum<<endl;
}

int main()
{
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	int i,j;

	int T;
	cin>>T;
	while(T--)
		solve();

	return 0;
}

详细

Test #1:

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

input:

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

output:

3 9
12
2 7
9

result:

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