求调CF C
  • 板块学术版
  • 楼主wanxinlian
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/8/28 00:37
  • 上次更新2023/10/27 13:23:06
查看原帖
求调CF C
533162
wanxinlian楼主2022/8/28 00:37

RT,这个傻逼写了超级慢的不知道什么玩意,结果 Wa on 2,求调

#include <bits/stdc++.h>
using namespace std;

int t,n,a[200005],b[200005],ans[200005];

int main() {
	cin>>t;
	while(t--) {
        memset(ans,0,sizeof(ans));
		cin>>n;
        int s=1;
		for(int i=1;i<=n;i++) cin>>a[i];
		for(int i=1;i<=n;i++) {
            cin>>b[i];
        }
		for(int i=1;i<=n;i++) {
			cout<<b[lower_bound(b,b+n,a[i])-b]-a[i]<<" ";
		}
		cout<<endl;
        a[n+1]=b[n]+1;
        for(int i=2;i<=n+1;i++) {
            if(i!=1&&a[i]>b[i-1]) {
                if(s>=i) continue;
                for(int j=s;j<i;j++) {
                    ans[j]=b[i-1]-a[j];
                }
                s=i+1;
            }   
        }
        for(int i=1;i<=n;i++) {
            if(ans[i]==0) ans[i]=b[i]-a[i];
            cout<<ans[i]<<" ";
        }
		cout<<endl;
	}
	return 0;
}
2022/8/28 00:37
加载中...