QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#712158#9528. New Energy VehiclelanhuoCompile Error//C++171.1kb2024-11-05 14:43:182024-11-05 14:43:19

Judging History

This is the latest submission verdict.

  • [2024-11-05 14:43:19]
  • Judged
  • [2024-11-05 14:43:18]
  • Submitted

answer

#include<bits/stdc++.h>
using namespace std;
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
#define int long long
#define endl '\n'
#define fi first
#define se second

int n,m,sum,last;

void solve(){
	cin>>n>>m;
	sum=0;
	last=0;
	vector<int>num(m+1);
	vector<int>now(n+1);
	vector<int>a(n+1);
	vector<pair<int,int>>ve(m);
	for(int i=1;i<=n;++i){
		cin>>a[i];
		sum+=a[i];
	}
	for(int i=0;i<m;++i){
		int x,y;
		cin>>x>>y;
		ve[i].fi=x;
		ve[i].se=y;
	}
	for(int i=0;i<m;++i){
		if(ve[i].fi<=sum){
			if(ve[i].fi-last>=a[ve[i].se]){
				num[i]=ve[i].fi-last-a[ve[i].se];
				sum+=a[ve[i].se];
			}
			else{
				num[i]=ve[i].fi-last;
				for(int j=now[ve[i].se]+1;j<=i;++j){
					if(x>num[j]){
						x-=num[j];
						sum+=num[j];
					}
					else{
						num[j]-=x;
						sum+=x;
						break;
					}
				}
			}
			last=ve[i].fi;
			now[ve[i].se]=i;
		}
		else{
			break;
		}
	}
	cout<<sum<<endl;
}
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int __=1;
	cin>>__;
    while(__--)solve();
    return 0;
}

详细

answer.code: In function ‘void solve()’:
answer.code:39:44: error: ‘x’ was not declared in this scope
   39 |                                         if(x>num[j]){
      |                                            ^