7分求条
查看原帖
7分求条
1593174
wanjunyu2013楼主2025/7/20 16:01
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=1e6+10;
int a[N],b[N],c[N],z[N];
signed main() {
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	int n,m;
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		cin>>a[i];
	}
	for(int i=1; i<=m; i++) {
		cin>>b[i];
		c[i]=1;
	}
	for(int i=1; i<=m; i++) {
		for(int j=1; j<=n; j++) {
			if(b[i]<c[i])break;
			if(a[j]>c[i]&&a[j]<=b[i]) {
				z[j]=a[j]-c[i];
				c[i]=a[j];
			}
			if(a[j]>b[i]) {
				z[j]=c[i];
				c[i]=a[j];
			} else if(j==1) {
				z[j]+=1;
			}
			a[j]+=z[j];
		}
	}
	for(int i=1; i<=n; i++) {
		cout<<a[i]<<endl;
	}
	return 0;
}

2025/7/20 16:01
加载中...