90求助,玄关
查看原帖
90求助,玄关
1008234
byk_ALEX楼主2025/6/25 16:22

代码:

#include <bits/stdc++.h>
using namespace std;
int main(){
	long long n = 0,m = 0,S[100001] = {0},b[100001] = {0};
	long long ai = 0, bi = 0;
	long long sum = 0;
	cin >> n >> m;
	for(int i = 0;i < n-1; i++)
	   cin >> S[i];
	for(int i = 0;i < m; i++)
	{
		cin >> ai>> bi;
		b[ai-1] += bi;
    }
	for(int i = 0;i < n-1; i++){
		if(b[i] != 0)
		{
			if(b[i] >= b[i+1])
			{
				b[i+1] = b[i+1] - b[i];
			}
			else
			{
				b[i+1] = b[i+1] - b[i];
			}
		}
	}
	if(b[n - 2] < 0)
	{
		cout << "Impossible" <<endl;
        return 0;
	}
	else
	{
		for(int i = 0;i< n - 1;i++)
		{
			sum += b[i] * S[i];
		}
		cout << sum << endl;
    }
	return 0;
}
2025/6/25 16:22
加载中...