ABC C题求助
  • 板块灌水区
  • 楼主zengjunxi01
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/11/9 21:29
  • 上次更新2024/11/10 06:52:39
查看原帖
ABC C题求助
1401063
zengjunxi01楼主2024/11/9 21:29
#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int n,m,x[N],a[N],p[N];
int main() {
	cin>>n>>m;
	for(int i=1; i<=m; i++) {
		cin>>x[i];
	}
	for(int i=1; i<=m; i++) {
		cin>>a[i];
	}
	for(int i=1; i<=m; i++) {
		p[x[i]]=a[i];
	}
	int ans=0;
	for(int i=1; i<=n; i++) {
		if(p[i]>1) {
			p[i]=1;
			p[i+1]+=(p[i]-1);
			ans+=(p[i]-1);
		}
	}
	for(int i=1; i<=n; i++) {
		if(p[i]!=1) {
			cout<<-1;
			return 0;
		}
	}
	cout<<ans;
	return 0;
}
2024/11/9 21:29
加载中...