求解附代码
查看原帖
求解附代码
340702
2wenty_1ne楼主2020/7/30 17:37

不能正常输入咋回事啊

#include<iostream>
#include<vector>
using namespace std;


vector<int> a(0,0);


void pro_I(vector<int> & a , int p ,int cur ){
	a.push_back(0);
	for(int i=sizeof(a);i>p;i--)
	{
		a[i]=a[i-1];
	}
	a[p]=cur;
	p++;
}

void pro_D(vector<int> & a,int p){
	for(int i=p;i<sizeof(a);i++){
		a[i]=a[i+1];
	}
	p--;
	a.pop_back();
}

void pro_L(int p){
	p--;
}

void pro_R(int p){
	p++;
}

int pro_Q(vector<int> & a,int k){
	int sum;
	for(int i = 0;i<k;i++)
	sum+=a[i];
	
	return sum;
}
int main(){
	int N;
	cin>>N;
	char pro[N];
	int p=0;
	int s[N];
	int out=0;
	for(int i = 0;i<N;i++)
	{
	
		cin>>pro[i];
		if(pro[i]=='I'){
			int num;
			cin>>num;
			pro_I(a,p,num);
		}
		else if(pro[i]=='D'){
			pro_D(a,p);
		}
		else if(pro[i]=='L'){
			pro_L(p);
		}
		else if(pro[i]=='R'){
			pro_R(p);
		}
		else if(pro[i]=='Q'){
			int k;
			cin>>k;
			
			s[out]=pro_Q(a,k);
			out++;
		}
		
	}
	for(int i=0;i<out;i++){
		cout<<s[i]<<'\n';
	}
return 0;
}
2020/7/30 17:37
加载中...