求助!!玄关
  • 板块灌水区
  • 楼主wangxx2012
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/2/7 15:36
  • 上次更新2025/2/7 17:36:41
查看原帖
求助!!玄关
1068781
wangxx2012楼主2025/2/7 15:36

题目

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,l,r,a[100010],m,q[100010],ans;
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i];
	cin>>m;
	l=m; r=m+n-1;
	for(int i=l;i<=r;i++) q[i]=a[i-m+1];
	for(int i=1;i<=m;i++){
		int x,y;
		cin>>x;
		if(x==1){
			if(r-l>0) r--;
		}
		else if(x==2){
			cin>>y;
			q[++r]=y;
		}
		else if(x==3){
			if(r-l>0) l++;
		}
		else if(x==4){
			cin>>y;
			q[--l]=y;
		}
	}
	for(int i=l;i<=r;i++){
		ans+=q[i];
	}
	cout<<ans;
	return 0;
	}

2025/2/7 15:36
加载中...